/*
Theme Name: Forum Opiekunek
Theme URI: https://forumdlaopiekunki.pl
Author: Forum Opiekunek
Description: Dedykowany motyw WordPress dla platformy Forum Opiekunek.
Version: 3.8.31
Text Domain: forum-opiekunek
*/:root{--fo-tlo:#FFFFD8;--fo-granat:#0E5F67;--fo-granat2:#0B3D4A;--fo-roz:#C94F37;--fo-roz2:#B42318;--fo-zloto:#F7C948;--fo-tekst:#24323A;--fo-szary:#DDEFEA;--fo-bialy:#F7F3EA;--fo-sukces:#2E7D65;--fo-cien:0 18px 55px rgba(16,24,40,.1);--fo-cien2:0 8px 28px rgba(201,79,55,.32);--fo-radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--fo-tlo);color:var(--fo-tekst);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.fo-font-ozdobny{font-family:"Playfair Display",Georgia,serif}.fo-kontener{width:min(1120px,calc(100% - 32px));margin:0 auto}.fo-pasek-gorny{background:linear-gradient(90deg,var(--fo-granat),#2d4166);color:#fff;text-align:center;font-size:12px;padding:10px 16px}.fo-pasek-gorny span{display:inline-flex;align-items:center;gap:8px}.fo-szklo{background:rgba(255,255,255,.58);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.72)}.fo-szklo-ciemne{background:rgba(30,45,74,.66);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%);border:1px solid rgba(255,255,255,.13)}.fo-szklo-roz{background:rgba(200,114,122,.16);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);border:1px solid rgba(200,114,122,.28)}.fo-naglowek{position:sticky;top:0;z-index:80;border-bottom:1px solid rgba(255,255,255,.65)}.fo-naglowek-desktop{display:block}.fo-naglowek-mobile{display:none}.fo-naglowek-wrap{height:66px;display:flex;align-items:center;justify-content:space-between}.fo-logo{display:flex;align-items:center;gap:12px}.fo-logo-obraz{width:42px;height:42px;border-radius:17px;object-fit:cover;box-shadow:0 10px 24px rgba(30,45,74,.16)}.fo-logo-tytul{font-family:"Playfair Display",Georgia,serif;font-weight:700;color:var(--fo-granat);font-size:18px;line-height:1.05}.fo-logo-podpis{display:block;font-size:10px;color:var(--fo-roz);text-transform:uppercase;letter-spacing:.14em;font-weight:800;margin-top:2px}.fo-menu{display:flex;align-items:center;gap:4px}.fo-menu a{padding:10px 14px;border-radius:14px;font-size:14px;font-weight:650;color:rgba(44,44,44,.72);transition:.22s}.fo-menu a:hover,.fo-menu a.fo-aktywny{background:rgba(200,114,122,.1);color:var(--fo-roz)}.fo-przycisk{display:inline-flex;align-items:center;justify-content:center;gap:9px;border:0;cursor:pointer;font-weight:750;border-radius:18px;transition:.25s;min-height:44px}.fo-przycisk-glowny{background:linear-gradient(135deg,var(--fo-roz),var(--fo-roz2));color:#fff;box-shadow:var(--fo-cien2)}.fo-przycisk-glowny:hover{transform:translateY(-1px);box-shadow:0 12px 34px rgba(200,114,122,.45)}.fo-przycisk-jasny{background:rgba(255,255,255,.19);color:#fff;border:1px solid rgba(255,255,255,.35);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fo-przycisk-jasny:hover{background:rgba(255,255,255,.3)}.fo-przycisk-bialy{background:#fff;color:var(--fo-roz);box-shadow:0 14px 34px rgba(0,0,0,.12)}.fo-hero{position:relative;overflow:hidden;background:linear-gradient(145deg,#1a2840 0%,#24385e 40%,#2d4878 70%,#1e3060 100%)}.fo-hero-wrap{position:relative;z-index:3;padding:112px 0 130px}.fo-plama{position:absolute;border-radius:50%;filter:blur(0);animation:foPlama 10s ease-in-out infinite}.fo-plama-1{right:-90px;top:-90px;width:390px;height:390px;background:radial-gradient(circle,#c8727a 0%,transparent 70%);opacity:.22}.fo-plama-2{left:-115px;bottom:80px;width:310px;height:310px;background:radial-gradient(circle,#c9a96e 0%,transparent 70%);opacity:.15;animation-delay:3s}.fo-odznaka{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:9px 15px;margin-bottom:24px}.fo-odznaka span{color:rgba(255,255,255,.82);font-size:13px;font-weight:650}.fo-hero h1{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:clamp(42px,6vw,76px);line-height:.98;margin:0 0 22px;font-weight:800;letter-spacing:-.035em}.fo-gradient-tekst{background:linear-gradient(135deg,#e89aa0,#c8727a);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.fo-hero p{max-width:560px;color:rgba(255,255,255,.68);font-size:18px;line-height:1.7;margin:0 0 32px}.fo-hero-akcje{display:flex;gap:12px;flex-wrap:wrap}.fo-hero-akcje a{padding:16px 26px}.fo-fala{position:absolute;left:0;right:0;bottom:-1px;z-index:2}.fo-fala svg{width:100%;height:80px;display:block}.fo-statystyki{position:relative;z-index:5;margin:-18px auto 62px}.fo-siatka-stat{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.fo-karta-stat{border-radius:24px;padding:23px 18px;text-align:center;box-shadow:0 10px 32px rgba(30,45,74,.05)}.fo-emoji{font-size:28px;margin-bottom:5px}.fo-liczba{font-family:"Playfair Display",Georgia,serif;color:var(--fo-roz);font-size:32px;font-weight:800}.fo-etykieta{font-size:12px;color:#6b7280;font-weight:700}.fo-sekcja{margin-bottom:76px}.fo-naglowek-sekcji{text-align:center;margin-bottom:32px}.fo-naglowek-sekcji h2{font-family:"Playfair Display",Georgia,serif;color:var(--fo-granat);font-size:34px;line-height:1.1;margin:0 0 10px;font-weight:800}.fo-naglowek-sekcji p{margin:0;color:#9ca3af;font-size:15px}.fo-siatka-2{display:grid;grid-template-columns:repeat(2,1fr);gap:17px}.fo-karta-cecha{position:relative;display:flex;align-items:flex-start;gap:16px;border-radius:30px;padding:25px;border:1px solid rgba(255,255,255,.68);transition:.25s;overflow:hidden}.fo-karta-cecha:hover,.fo-karta:hover{transform:translateY(-4px);box-shadow:var(--fo-cien)}.fo-tlo-roz{background:linear-gradient(135deg,#fee7eb,#fff6f7)}.fo-tlo-zloto{background:linear-gradient(135deg,#fff2cb,#fffaf0)}.fo-tlo-granat{background:linear-gradient(135deg,#dbeafe,#eef2ff)}.fo-ikona{width:52px;height:52px;display:grid;place-items:center;border-radius:20px;flex:0 0 auto;font-size:24px}.fo-karta-cecha h3{margin:0 0 7px;color:var(--fo-granat);font-size:17px}.fo-karta-cecha p{margin:0;color:#6b7280;font-size:14px;line-height:1.6}.fo-strzalka{margin-left:auto;color:#cbd5e1;font-size:24px}.fo-wiersz-tytul{display:flex;align-items:center;justify-content:space-between;margin-bottom:22px}.fo-wiersz-tytul h2{font-family:"Playfair Display",Georgia,serif;color:var(--fo-granat);font-size:30px;margin:0}.fo-link-wiecej{color:var(--fo-roz);font-size:14px;font-weight:800}.fo-siatka-3{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.fo-karta{border-radius:30px;overflow:hidden;transition:.25s}.fo-karta-artykul{background:#fff;border:1px solid #f1f1f1}.fo-obraz-artykulu{height:184px;background:linear-gradient(135deg,#f8d7dc,#fff0d5);display:grid;place-items:center;font-size:42px;overflow:hidden}.fo-obraz-artykulu img{width:100%;height:100%;object-fit:cover}.fo-tresc-karty{padding:22px}.fo-kategoria{font-size:12px;font-weight:850;color:var(--fo-roz)}.fo-karta h3{color:var(--fo-granat);font-size:16px;line-height:1.4;margin:9px 0 12px}.fo-meta{display:flex;align-items:center;gap:5px;color:#9ca3af;font-size:12px}.fo-tagi h2{text-align:center;font-family:"Playfair Display",Georgia,serif;color:var(--fo-granat);font-size:27px;margin:0 0 22px}.fo-lista-tagow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.fo-tag{border-radius:18px;padding:11px 16px;color:#5f6672;font-size:14px;border:1px solid rgba(200,200,200,.55);transition:.25s}.fo-tag:hover{background:rgba(200,114,122,.1);border-color:rgba(200,114,122,.45);color:var(--fo-roz);transform:translateY(-2px)}.fo-forum-box{border-radius:32px;overflow:hidden;background:linear-gradient(145deg,#1a2840,#24385e)}.fo-forum-head{display:flex;align-items:center;justify-content:space-between;padding:30px 32px 8px}.fo-forum-head h2{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:30px;margin:0}.fo-forum-lista{padding:18px 22px 10px;display:grid;gap:12px}.fo-watek{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-radius:22px;padding:18px;transition:.25s}.fo-watek:hover{background:rgba(255,255,255,.1)}.fo-watek strong{display:block;color:#fff;font-size:15px;margin-bottom:5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fo-watek span{color:rgba(255,255,255,.45);font-size:12px}.fo-watek b{color:rgba(255,255,255,.5)}.fo-forum-akcja{padding:0 32px 30px}.fo-forum-akcja a{padding:15px 24px}.fo-opinie h2{text-align:center;font-family:"Playfair Display",Georgia,serif;color:var(--fo-granat);font-size:31px;margin:0 0 25px}.fo-opinia{border-radius:30px;padding:25px}.fo-gwiazdki{color:var(--fo-zloto);letter-spacing:1px;margin-bottom:12px}.fo-opinia p{font-size:14px;line-height:1.7;color:#5d6470;font-style:italic;margin:0 0 17px}.fo-opinia strong{font-size:13px;color:var(--fo-granat)}.fo-cta{border-radius:34px;padding:52px 34px;text-align:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#c8727a,#a85560,#c9747c,#c8727a);background-size:200% 200%;animation:foGradient 8s ease infinite}.fo-cta:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.9) 0%,transparent 48%);opacity:.2}.fo-cta-inner{position:relative;z-index:2}.fo-cta-emoji{font-size:42px;margin-bottom:12px}.fo-cta h2{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:36px;line-height:1.15;margin:0 0 13px}.fo-cta p{max-width:540px;margin:0 auto 24px;color:rgba(255,255,255,.82);line-height:1.65}.fo-cta a{padding:16px 28px}.fo-stopka{background:var(--fo-granat);color:#fff;margin-top:0}.fo-stopka-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr;gap:48px;padding:52px 0}.fo-stopka h3{font-family:"Playfair Display",Georgia,serif;font-size:23px;margin:0 0 13px}.fo-stopka p,.fo-stopka a{color:rgba(255,255,255,.7);font-size:14px;line-height:1.7}.fo-stopka a{display:block;margin:8px 0;transition:.2s}.fo-stopka a:hover{color:#fff}.fo-stopka-label{color:var(--fo-zloto);font-size:12px;text-transform:uppercase;letter-spacing:.15em;font-weight:850;margin-bottom:14px}.fo-copyright{border-top:1px solid rgba(255,255,255,.1);text-align:center;color:rgba(255,255,255,.35);font-size:12px;padding:16px}.fo-dolne-menu{display:none}.fo-mobile-stopka{display:none}.fo-prosta-strona{padding:70px 0}.fo-prosta-strona article{background:#fff;border-radius:30px;padding:40px;box-shadow:0 18px 55px rgba(16,24,40,.07)}.fo-prosta-strona h1{font-family:"Playfair Display",Georgia,serif;color:var(--fo-granat);font-size:42px;margin:0 0 20px}@keyframes foGradient{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}@keyframes foPlama{0%,100%{border-radius:60% 40% 30% 70%/60% 30% 70% 40%;transform:translate(0,0) scale(1)}33%{border-radius:30% 60% 70% 40%/50% 60% 30% 60%;transform:translate(20px,-15px) scale(1.03)}66%{border-radius:50% 60% 30% 60%/30% 40% 70% 50%;transform:translate(-10px,10px) scale(.98)}}@media(max-width:1080px){.fo-menu a{padding:10px 9px;font-size:13px}.fo-logo-tytul{font-size:16px}}@media(max-width:900px){.fo-naglowek-desktop{display:none}.fo-naglowek-mobile{display:block}.fo-mobile-head{height:58px;display:flex;align-items:center;justify-content:center}.fo-logo-obraz{width:34px;height:34px;border-radius:13px}.fo-logo-tytul{font-size:17px}.fo-logo-podpis{display:none}.fo-hero-wrap{padding:48px 0 112px}.fo-hero{min-height:92vw}.fo-hero h1{font-size:46px}.fo-hero p{font-size:16px}.fo-hero-akcje{display:grid;grid-template-columns:1fr;max-width:390px}.fo-siatka-stat{grid-template-columns:repeat(2,1fr);gap:12px}.fo-siatka-2,.fo-siatka-3{grid-template-columns:1fr}.fo-sekcja{margin-bottom:58px}.fo-naglowek-sekcji h2{font-size:30px}.fo-forum-head{padding:28px 22px 6px}.fo-forum-head h2{font-size:25px}.fo-forum-akcja{padding:0 22px 26px}.fo-forum-akcja a{width:100%}.fo-stopka{display:none}.fo-mobile-stopka{display:block;background:var(--fo-granat);text-align:center;padding:18px 16px 28px}.fo-mobile-stopka p{margin:0;color:rgba(255,255,255,.38);font-size:12px}.fo-dolne-menu{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.65)}.fo-dolne-menu a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:70px;color:#9ca3af;font-size:9px;font-weight:800;letter-spacing:.02em}.fo-dolne-menu a.fo-aktywny,.fo-dolne-menu a.fo-panel{color:var(--fo-roz)}.fo-dolne-menu i{font-style:normal;font-size:22px;line-height:1}.fo-dolne-menu a.fo-aktywny i,.fo-dolne-menu a.fo-panel i{background:rgba(200,114,122,.12);border-radius:14px;padding:6px}.fo-main{padding-bottom:92px}.fo-wiersz-tytul h2{font-size:25px}.fo-cta{padding:42px 24px}.fo-cta h2{font-size:30px}.fo-prosta-strona{padding:40px 0}.fo-prosta-strona article{padding:28px;border-radius:24px}.fo-prosta-strona h1{font-size:34px}}@media(max-width:520px){.fo-kontener{width:min(100% - 28px,1120px)}.fo-pasek-gorny{font-size:11px}.fo-statystyki{margin-top:-10px}.fo-karta-stat{padding:18px 12px}.fo-liczba{font-size:28px}.fo-karta-cecha{padding:21px}.fo-ikona{width:48px;height:48px}.fo-plama-1{width:285px;height:285px;right:-120px}.fo-plama-2{width:240px;height:240px}.fo-hero h1{font-size:42px}.fo-hero p{font-size:15px}.fo-menu-mobile-label{font-size:9px}.fo-wiersz-tytul{align-items:flex-start;gap:12px;flex-direction:column}}
.fo-karta-oferta{background:rgba(255,255,255,.64);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%);border:1px solid rgba(255,255,255,.76);padding:24px}.fo-karta-oferta p{color:#667085;line-height:1.6;font-size:14px}.fo-mini-detale{display:grid;gap:8px;margin-top:18px}.fo-mini-detale span{display:block;border-radius:15px;padding:9px 11px;background:rgba(30,45,74,.045);color:#1e2d4a;font-size:12px;font-weight:800}.fo-oferta-hero{position:relative;background:linear-gradient(145deg,#1a2840,#24385e 55%,#2d4878);padding:52px 0 70px;overflow:hidden}.fo-oferta-hero:before{content:"";position:absolute;right:-110px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(200,114,122,.46),transparent 68%)}.fo-powrot{position:relative;z-index:2;display:inline-flex;margin-bottom:18px;color:rgba(255,255,255,.72);font-weight:800}.fo-oferta-head{position:relative;z-index:2;border-radius:34px;padding:38px}.fo-oferta-head h1{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:8px 0 12px}.fo-oferta-head p{max-width:760px;color:rgba(255,255,255,.7);line-height:1.7;margin:0}.fo-oferta-wrap{display:grid;grid-template-columns:1fr 390px;gap:24px;margin-top:-34px;margin-bottom:76px;position:relative;z-index:4}.fo-oferta-tresc{border-radius:34px;padding:34px}.fo-oferta-tresc h2{font-family:"Playfair Display",Georgia,serif;color:#1e2d4a;font-size:28px;margin:28px 0 12px}.fo-oferta-tresc h2:first-of-type{margin-top:0}.fo-oferta-tresc p,.fo-tresc-wpisu{color:#596273;line-height:1.75}.fo-oferta-detale{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:28px}.fo-oferta-detale div{border-radius:22px;padding:17px;background:rgba(255,255,255,.58);border:1px solid rgba(30,45,74,.07)}.fo-oferta-detale span{display:block;color:#c8727a;font-size:12px;font-weight:850;margin-bottom:6px}.fo-oferta-detale strong{display:block;color:#1e2d4a;font-size:15px}.fo-oferta-bok{display:grid;gap:18px;align-content:start}.fo-oferta-bok .fo-r-karta{margin:0}.fo-box-info{border-radius:30px;padding:26px}.fo-box-info h3{font-family:"Playfair Display",Georgia,serif;color:#1e2d4a;margin:0 0 10px}.fo-box-info p{color:#667085;line-height:1.6}.fo-box-info .fo-przycisk{width:100%;padding:14px 18px}@media(max-width:980px){.fo-oferta-wrap{grid-template-columns:1fr}.fo-oferta-detale{grid-template-columns:1fr}.fo-oferta-head,.fo-oferta-tresc{padding:26px;border-radius:30px}.fo-oferta-hero{padding:38px 0 62px}}.fo-temat-hero,.fo-artykul-hero{position:relative;background:linear-gradient(145deg,#1a2840,#24385e 55%,#2d4878);padding:52px 0 70px;overflow:hidden}.fo-temat-hero:before,.fo-artykul-hero:before{content:"";position:absolute;right:-110px;top:-120px;width:340px;height:340px;border-radius:50%;background:radial-gradient(circle,rgba(200,114,122,.46),transparent 68%)}.fo-temat-head,.fo-artykul-head{position:relative;z-index:2;border-radius:34px;padding:38px}.fo-temat-head h1,.fo-artykul-head h1{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:clamp(34px,5vw,58px);line-height:1.05;margin:8px 0 12px}.fo-temat-head p,.fo-artykul-head p{max-width:760px;color:rgba(255,255,255,.7);line-height:1.7;margin:0}.fo-temat-wrap,.fo-artykul-wrap{display:grid;grid-template-columns:1fr 340px;gap:24px;margin-top:-34px;margin-bottom:42px;position:relative;z-index:4}.fo-temat-tresc,.fo-artykul-tresc{border-radius:34px;padding:34px}.fo-temat-bok,.fo-artykul-bok{display:grid;align-content:start;gap:18px}.fo-odpowiedzi-wrap{margin-bottom:78px}.fo-odpowiedzi-lista{display:grid;gap:14px;margin-bottom:22px}.fo-odpowiedz{display:grid;grid-template-columns:54px 1fr;gap:16px;border-radius:30px;padding:24px}.fo-avatar{width:54px;height:54px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#c8727a,#a85560);color:#fff;font-weight:900;font-size:22px;box-shadow:0 10px 24px rgba(200,114,122,.25)}.fo-odpowiedz header{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}.fo-odpowiedz header strong{color:#1e2d4a}.fo-odpowiedz header span{font-size:12px;color:#98a2b3}.fo-odpowiedz .fo-tresc-wpisu p{margin-top:0}.fo-odpowiedz-formularz{max-width:760px}.fo-tresc-wpisu{font-size:16px;line-height:1.82;color:#4b5563}.fo-tresc-wpisu h2,.fo-tresc-wpisu h3{font-family:"Playfair Display",Georgia,serif;color:#1e2d4a}.fo-tresc-wpisu a{color:#c8727a;font-weight:800}.fo-artykul-obraz{border-radius:26px;overflow:hidden;margin-bottom:26px}.fo-artykul-obraz img{width:100%;height:auto}@media(max-width:980px){.fo-temat-wrap,.fo-artykul-wrap{grid-template-columns:1fr}.fo-temat-head,.fo-artykul-head,.fo-temat-tresc,.fo-artykul-tresc{padding:26px;border-radius:30px}.fo-temat-hero,.fo-artykul-hero{padding:38px 0 62px}}@media(max-width:620px){.fo-odpowiedz{grid-template-columns:1fr}.fo-avatar{width:46px;height:46px;border-radius:17px}.fo-tresc-wpisu{font-size:15px}}

.fo-lekcja-box{margin-top:28px;border-radius:26px;padding:24px;background:rgba(30,45,74,.045);border:1px solid rgba(30,45,74,.08)}.fo-lekcja-box h2{font-family:"Playfair Display",Georgia,serif;color:#1e2d4a;margin:0 0 14px}.fo-lekcja-box pre{white-space:pre-wrap;margin:0;font:inherit;line-height:1.75;color:#4b5563}.fo-karta-oferta .fo-mini-detale span:nth-child(2){color:#1e2d4a}
@media(max-width:900px){.fo-dolne-menu a{font-size:8px}.fo-dolne-menu i{font-size:19px}}
.fo-naglowek .fo-kontener{width:min(1320px,calc(100% - 48px))}.fo-naglowek-wrap{gap:18px}.fo-logo{flex:0 0 auto}.fo-menu{flex:1 1 auto;justify-content:flex-end;min-width:0;gap:2px}.fo-menu a{white-space:nowrap;padding:10px 11px;font-size:13px;line-height:1}.fo-menu .fo-przycisk{padding:10px 15px}@media(max-width:1180px){.fo-naglowek-desktop{display:none}.fo-naglowek-mobile{display:block}.fo-main{padding-bottom:92px}.fo-dolne-menu{position:fixed;left:0;right:0;bottom:0;z-index:90;display:flex;align-items:stretch;padding-bottom:env(safe-area-inset-bottom);border-top:1px solid rgba(255,255,255,.65)}}@media(max-width:520px){.fo-naglowek .fo-kontener{width:min(100% - 28px,1120px)}}.fo-agencja-cta{display:grid;grid-template-columns:1fr auto;gap:28px;align-items:center;border-radius:34px;padding:34px;background:linear-gradient(145deg,rgba(30,45,74,.96),rgba(45,72,120,.92));color:#fff;position:relative;overflow:hidden;box-shadow:0 18px 55px rgba(16,24,40,.13)}.fo-agencja-cta:before{content:"";position:absolute;right:-70px;top:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(200,114,122,.5),transparent 68%)}.fo-agencja-cta>*{position:relative;z-index:2}.fo-agencja-cta h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(30px,4vw,46px);line-height:1.05;margin:8px 0 12px;color:#fff}.fo-agencja-cta p{max-width:700px;margin:0;color:rgba(255,255,255,.72);line-height:1.65}.fo-agencja-punkty{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.fo-agencja-punkty span{border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.15);padding:9px 12px;color:rgba(255,255,255,.86);font-size:13px;font-weight:800}@media(max-width:900px){.fo-agencja-cta{grid-template-columns:1fr;padding:28px 22px}.fo-agencja-cta .fo-przycisk{width:100%}}
.fo-naglowek .fo-kontener{width:min(1240px,calc(100% - 32px))}.fo-menu{gap:3px}.fo-menu-link,.fo-menu-przycisk{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:42px;padding:10px 12px;border-radius:14px;font-size:13px;font-weight:750;color:rgba(44,44,44,.72);transition:.22s;white-space:nowrap}.fo-menu-przycisk{border:0;background:transparent;font-family:inherit;cursor:pointer}.fo-menu-link:hover,.fo-menu-link.fo-aktywny,.fo-menu-grupa:hover>.fo-menu-przycisk,.fo-menu-grupa:focus-within>.fo-menu-przycisk,.fo-menu-grupa.fo-aktywny>.fo-menu-przycisk{background:rgba(200,114,122,.1);color:var(--fo-roz)}.fo-menu-grupa{position:relative}.fo-submenu{position:absolute;top:calc(100% + 12px);left:0;width:258px;padding:10px;border-radius:24px;background:rgba(255,255,255,.78);backdrop-filter:blur(26px) saturate(180%);-webkit-backdrop-filter:blur(26px) saturate(180%);border:1px solid rgba(255,255,255,.72);box-shadow:0 22px 60px rgba(16,24,40,.14);opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:.22s;z-index:120}.fo-submenu-prawo{left:auto;right:0}.fo-menu-grupa:hover .fo-submenu,.fo-menu-grupa:focus-within .fo-submenu{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.fo-submenu:before{content:'';position:absolute;left:26px;top:-9px;width:18px;height:18px;background:rgba(255,255,255,.78);border-left:1px solid rgba(255,255,255,.72);border-top:1px solid rgba(255,255,255,.72);transform:rotate(45deg);font-size:0}.fo-submenu-prawo:before{left:auto;right:34px}.fo-submenu a{display:block;padding:13px 14px;border-radius:17px;color:var(--fo-granat);white-space:normal}.fo-submenu a:hover{background:rgba(200,114,122,.1);color:var(--fo-roz)}.fo-submenu strong{display:block;font-size:14px;line-height:1.15}.fo-submenu small{display:block;margin-top:3px;font-size:11px;color:#8b95a3;line-height:1.35}.fo-menu-panel{white-space:nowrap;padding-left:16px!important;padding-right:16px!important}.fo-mobile-menu-toggle{display:none}@media(max-width:1180px){.fo-naglowek-desktop{display:none}.fo-naglowek-mobile{display:block}.fo-mobile-head{height:68px;display:flex;align-items:center;justify-content:space-between;width:min(100% - 28px,1120px);margin:0 auto}.fo-mobile-menu-toggle{width:46px;height:46px;border:0;border-radius:17px;background:rgba(255,255,255,.65);box-shadow:0 10px 28px rgba(16,24,40,.08);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px}.fo-mobile-menu-toggle span{width:19px;height:2px;border-radius:999px;background:var(--fo-granat);transition:.22s}.fo-mobile-menu-toggle.fo-otwarte span:nth-child(1){transform:translateY(7px) rotate(45deg)}.fo-mobile-menu-toggle.fo-otwarte span:nth-child(2){opacity:0}.fo-mobile-menu-toggle.fo-otwarte span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.fo-menu-mobile-panel{position:fixed;top:82px;left:14px;right:14px;z-index:100;border-radius:28px;padding:12px;background:rgba(255,255,255,.78);backdrop-filter:blur(28px) saturate(180%);-webkit-backdrop-filter:blur(28px) saturate(180%);border:1px solid rgba(255,255,255,.78);box-shadow:0 24px 70px rgba(16,24,40,.18);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-10px) scale(.98);transition:.22s}.admin-bar .fo-menu-mobile-panel{top:116px}.fo-menu-mobile-panel.fo-otwarte{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.fo-menu-mobile-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.fo-menu-mobile-grid a{display:flex;align-items:center;gap:10px;min-height:52px;border-radius:18px;padding:12px 13px;background:rgba(255,255,255,.55);color:var(--fo-granat);font-size:14px;font-weight:850}.fo-menu-mobile-grid a:hover{background:rgba(200,114,122,.1);color:var(--fo-roz)}.fo-menu-mobile-grid .fo-mobile-panel-link{grid-column:1/-1;justify-content:center;background:linear-gradient(135deg,var(--fo-roz),var(--fo-roz2));color:#fff}.fo-main{padding-bottom:112px}.fo-dolne-menu{min-height:88px;padding:8px 8px calc(9px + env(safe-area-inset-bottom));align-items:center;box-shadow:0 -18px 55px rgba(16,24,40,.12)}.fo-dolne-menu a{min-height:72px;border-radius:20px;font-size:10px;gap:5px}.fo-dolne-menu i{font-size:24px}.fo-dolne-menu a.fo-aktywny i,.fo-dolne-menu a.fo-panel i{border-radius:16px;padding:8px}}@media(max-width:380px){.fo-dolne-menu{padding-left:5px;padding-right:5px}.fo-dolne-menu a{font-size:9px}.fo-dolne-menu i{font-size:22px}.fo-menu-mobile-grid{grid-template-columns:1fr}}
.fo-karta-wyrozniona{position:relative;border-color:rgba(200,114,122,.42)!important;box-shadow:0 18px 56px rgba(200,114,122,.16)!important}.fo-karta-wyrozniona:before{content:"";position:absolute;right:-48px;top:-56px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(200,114,122,.2),transparent 70%);pointer-events:none}.fo-badge-wyrozniona{position:relative;z-index:2;display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:linear-gradient(135deg,#c8727a,#a85560);color:#fff;font-style:normal;font-size:11px;font-weight:900;letter-spacing:.04em;text-transform:uppercase;padding:7px 10px;margin:0 0 10px;box-shadow:0 8px 22px rgba(200,114,122,.26)}.fo-oferta-head .fo-badge-wyrozniona{margin-left:10px;vertical-align:middle}.fo-karta-wyrozniona .fo-kategoria{position:relative;z-index:2}
.fo-zapisz-box{margin-bottom:18px}.fo-zapisz-box .fo-r-btn{width:100%;margin-top:8px}.fo-zapisz-box .fo-r-zapisz-form{margin-top:10px}

.fo-hero-szukaj{margin-top:22px;display:grid;grid-template-columns:minmax(220px,420px) auto;gap:10px;max-width:590px}.fo-hero-szukaj input{width:100%;min-height:52px;border-radius:20px;border:1px solid rgba(255,255,255,.32);background:rgba(255,255,255,.16);color:#fff;padding:0 17px;font:inherit;outline:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.fo-hero-szukaj input::placeholder{color:rgba(255,255,255,.62)}.fo-hero-szukaj input:focus{border-color:rgba(255,255,255,.55);box-shadow:0 0 0 4px rgba(255,255,255,.12)}.fo-hero-szukaj button{min-height:52px;padding:0 20px}@media(max-width:720px){.fo-hero-szukaj{grid-template-columns:1fr;max-width:390px}.fo-hero-szukaj button{width:100%}}
.fo-logo-tekst{display:block}.fo-logo-podpis-mobile{display:none}@media(max-width:900px){.fo-logo-podpis-mobile{display:block!important;font-size:8px;line-height:1.1;letter-spacing:.1em;margin-top:1px}.fo-mobile-head .fo-logo{align-items:center}}
/* v3.3 — breadcrumbs i SEO */
.fo-breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:18px 0 22px;font-size:13px;color:rgba(255,255,255,.72)}.fo-breadcrumbs a{color:#fff;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:7px 11px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:.2s}.fo-breadcrumbs a:hover{background:rgba(255,255,255,.22);transform:translateY(-1px)}.fo-breadcrumbs em{font-style:normal;color:rgba(255,255,255,.4)}.fo-breadcrumbs span{color:rgba(255,255,255,.72)}.fo-rdzen .fo-breadcrumbs{color:var(--fo-szary)}.fo-rdzen .fo-breadcrumbs a{color:var(--fo-granat);background:rgba(255,255,255,.68);border-color:rgba(30,45,74,.08)}.fo-mapa-strony{padding:36px 0}.fo-mapa-strony .fo-r-hero{margin-bottom:18px}.fo-mapa-strony .fo-r-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fo-mapa-strony .fo-r-card{border-radius:28px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.72);box-shadow:0 14px 40px rgba(16,24,40,.07);padding:24px;backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.fo-mapa-strony .fo-r-card h1,.fo-mapa-strony .fo-r-card h2{margin:0 0 14px;color:var(--fo-granat);font-family:var(--fo-font-naglowki)}.fo-mapa-strony .fo-r-card p{margin:0;color:var(--fo-szary);line-height:1.6}.fo-mapa-strony .fo-r-kicker{display:inline-flex;color:var(--fo-roz);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.fo-r-lista-linkow{list-style:none;margin:0;padding:0;display:grid;gap:10px}.fo-r-lista-linkow a{display:block;padding:12px 14px;border-radius:16px;background:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.7);color:var(--fo-granat);font-weight:700;transition:.22s}.fo-r-lista-linkow a:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(30,45,74,.08);color:var(--fo-roz)}@media(max-width:760px){.fo-mapa-strony .fo-r-grid{grid-template-columns:1fr}.fo-breadcrumbs{font-size:12px;gap:6px}.fo-breadcrumbs a{padding:6px 9px}}
/* v3.7 — finalizacja strony głównej */
.fo-home-hero{position:relative;overflow:hidden;background:radial-gradient(circle at 82% 18%,rgba(var(--fo-zloto-rgb),.22),transparent 28%),linear-gradient(145deg,var(--fo-granat2) 0%,var(--fo-granat) 45%,var(--fo-sukces) 100%);color:#fff}.fo-home-hero-grid{position:relative;z-index:3;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(330px,.92fr);gap:56px;align-items:center;padding:104px 0 150px}.fo-home-hero-copy h1{font-family:var(--fo-font-naglowki);font-weight:var(--fo-font-heading-weight);font-size:clamp(42px,5.7vw,78px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fff;max-width:840px}.fo-home-hero-copy p{font-size:18px;line-height:1.75;color:rgba(255,255,255,.75);max-width:650px;margin:0 0 30px}.fo-home-badge{display:inline-flex;align-items:center;width:max-content;max-width:100%;border-radius:999px;padding:10px 15px;margin-bottom:22px;font-size:13px;font-weight:850;color:rgba(255,255,255,.9)}.fo-home-hero-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:20px}.fo-home-hero-actions .fo-przycisk{padding:16px 24px}.fo-home-search{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;max-width:660px;border-radius:24px;padding:8px;margin-top:18px}.fo-home-search span{font-size:20px;padding-left:10px}.fo-home-search input{min-height:48px;border:0;background:transparent;color:var(--fo-tekst);font:inherit;outline:0}.fo-home-search input::placeholder{color:rgba(36,50,58,.6)}.fo-home-search button{min-height:48px;border:0;border-radius:18px;background:linear-gradient(135deg,var(--fo-roz),var(--fo-roz2));color:#fff;font-weight:900;padding:0 18px;cursor:pointer}.fo-home-orb{position:absolute;border-radius:50%;filter:blur(4px);animation:foPlama 13s ease-in-out infinite;pointer-events:none}.fo-home-orb-a{right:-120px;top:-80px;width:430px;height:430px;background:radial-gradient(circle,rgba(var(--fo-zloto-rgb),.42),transparent 68%)}.fo-home-orb-b{left:-140px;bottom:120px;width:360px;height:360px;background:radial-gradient(circle,rgba(221,239,234,.18),transparent 68%);animation-delay:3s}.fo-home-orb-c{right:28%;bottom:36px;width:260px;height:260px;background:radial-gradient(circle,rgba(var(--fo-roz-rgb),.24),transparent 70%);animation-delay:6s}.fo-home-wave{position:absolute;left:0;right:0;bottom:-1px;z-index:2}.fo-home-wave svg{width:100%;height:112px;display:block}.fo-home-hero-panel{position:relative;border-radius:36px;padding:20px;box-shadow:0 28px 80px rgba(0,0,0,.16);transform:rotate(1deg)}.fo-home-hero-panel:before{content:"";position:absolute;inset:14px;border-radius:28px;border:1px solid rgba(255,255,255,.34);pointer-events:none}.fo-home-panel-top{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px;color:var(--fo-granat2)}.fo-home-panel-top span{font-size:12px;font-weight:950;letter-spacing:.16em;text-transform:uppercase;color:var(--fo-roz)}.fo-home-panel-top strong{font-family:var(--fo-font-naglowki);font-size:22px;line-height:1.05;text-align:right;color:var(--fo-granat2)}.fo-home-panel-card{position:relative;z-index:2;display:grid;grid-template-columns:auto 1fr auto;gap:15px;align-items:center;border-radius:26px;padding:18px;background:rgba(255,255,255,.58);border:1px solid rgba(255,255,255,.65);color:var(--fo-tekst)}.fo-home-panel-card b{width:52px;height:52px;display:grid;place-items:center;border-radius:19px;background:var(--fo-bialy);font-size:24px}.fo-home-panel-card strong,.fo-home-panel-row strong{display:block;color:var(--fo-granat2);font-size:15px}.fo-home-panel-card span,.fo-home-panel-row span{display:block;color:rgba(36,50,58,.62);font-size:12px;line-height:1.35;margin-top:3px}.fo-home-panel-card a{border-radius:999px;background:var(--fo-granat);color:#fff;font-size:12px;font-weight:900;padding:9px 12px}.fo-home-panel-row{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:12px}.fo-home-panel-row a{border-radius:24px;padding:16px;background:rgba(255,255,255,.46);border:1px solid rgba(255,255,255,.58);transition:.24s}.fo-home-panel-row a:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,24,40,.11)}.fo-home-panel-row b{font-size:24px;display:block;margin-bottom:8px}.fo-home-stats{position:relative;z-index:5;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:-44px;margin-bottom:78px}.fo-home-stat{border-radius:26px;padding:22px 16px;text-align:center;box-shadow:0 18px 55px rgba(16,24,40,.08)}.fo-home-stat span{font-size:27px;display:block;margin-bottom:6px}.fo-home-stat strong{display:block;font-family:var(--fo-font-naglowki);font-size:31px;line-height:1;color:var(--fo-roz)}.fo-home-stat small{display:block;margin-top:5px;color:rgba(36,50,58,.62);font-size:12px;font-weight:850}.fo-home-section{margin-bottom:86px}.fo-home-section-head{text-align:center;max-width:760px;margin:0 auto 32px}.fo-home-section-head span,.fo-home-section-title span,.fo-home-box-head span,.fo-home-agency-copy>span,.fo-home-cta-card>span{display:inline-flex;align-items:center;width:max-content;border-radius:999px;background:rgba(var(--fo-roz-rgb),.1);color:var(--fo-roz);font-size:12px;font-weight:950;letter-spacing:.1em;text-transform:uppercase;padding:8px 12px;margin-bottom:10px}.fo-home-section-head h2,.fo-home-section-title h2,.fo-home-box-head h2,.fo-home-agency-copy h2,.fo-home-cta-card h2,.fo-home-final h2{font-family:var(--fo-font-naglowki);font-weight:var(--fo-font-heading-weight);color:var(--fo-granat2);font-size:clamp(30px,4vw,48px);letter-spacing:-.03em;line-height:1.04;margin:0}.fo-home-section-head p{color:rgba(36,50,58,.62);line-height:1.7;margin:13px 0 0}.fo-home-path-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fo-home-path{position:relative;min-height:300px;border-radius:34px;padding:34px;overflow:hidden;transition:.25s}.fo-home-path:hover,.fo-home-job:hover,.fo-home-article:hover,.fo-home-agency-list a:hover{transform:translateY(-5px);box-shadow:0 22px 64px rgba(16,24,40,.12)}.fo-home-path:after{content:"";position:absolute;right:-70px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(var(--fo-zloto-rgb),.18),transparent 68%)}.fo-home-path-care:after{background:radial-gradient(circle,rgba(221,239,234,.65),transparent 68%)}.fo-home-path-agency:after{background:radial-gradient(circle,rgba(var(--fo-roz-rgb),.18),transparent 68%)}.fo-home-path em{font-style:normal;color:var(--fo-roz);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.13em}.fo-home-path h3{font-family:var(--fo-font-naglowki);font-size:33px;line-height:1.05;color:var(--fo-granat2);margin:14px 0}.fo-home-path p{color:rgba(36,50,58,.66);line-height:1.7;max-width:520px}.fo-home-path span{position:relative;z-index:2;display:inline-flex;margin-top:18px;color:var(--fo-granat);font-weight:950}.fo-home-section-title{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:24px}.fo-home-section-title a{color:var(--fo-roz);font-weight:950}.fo-home-jobs-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.fo-home-job{position:relative;border-radius:30px;padding:22px;min-height:250px;transition:.25s;overflow:hidden}.fo-home-job.is-featured{border-color:rgba(var(--fo-roz-rgb),.38);box-shadow:0 18px 56px rgba(var(--fo-roz-rgb),.13)}.fo-home-job em{display:inline-flex;border-radius:999px;background:linear-gradient(135deg,var(--fo-roz),var(--fo-roz2));color:#fff;font-style:normal;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;padding:7px 9px;margin-bottom:11px}.fo-home-job>span{display:block;color:var(--fo-roz);font-size:12px;font-weight:950;margin-bottom:8px}.fo-home-job h3{font-family:var(--fo-font-naglowki);font-size:23px;line-height:1.08;color:var(--fo-granat2);margin:0 0 10px}.fo-home-job p{color:rgba(36,50,58,.66);font-size:14px;line-height:1.6;margin:0 0 15px}.fo-home-job div{display:flex;flex-direction:column;gap:7px;margin-top:auto}.fo-home-job b{font-size:12px;color:rgba(36,50,58,.72);font-weight:850}.fo-home-split{display:grid;grid-template-columns:1.12fr .88fr;gap:18px}.fo-home-forum,.fo-home-learning{border-radius:36px;padding:28px;overflow:hidden}.fo-home-forum{background:linear-gradient(145deg,var(--fo-granat2),var(--fo-granat));color:#fff}.fo-home-box-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.fo-home-box-head span{background:rgba(255,255,255,.11);color:rgba(255,255,255,.88)}.fo-home-box-head h2{color:#fff;font-size:34px;max-width:430px}.fo-home-box-head a{color:var(--fo-zloto);font-weight:950;white-space:nowrap}.fo-home-box-head.light span{background:rgba(var(--fo-roz-rgb),.1);color:var(--fo-roz)}.fo-home-box-head.light h2{color:var(--fo-granat2)}.fo-home-box-head.light a{color:var(--fo-roz)}.fo-home-thread-list,.fo-home-lesson-list{display:grid;gap:10px}.fo-home-thread-list a{display:block;border-radius:22px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);padding:16px 18px;transition:.2s}.fo-home-thread-list a:hover{background:rgba(255,255,255,.14);transform:translateX(3px)}.fo-home-thread-list strong{display:block;color:#fff;line-height:1.3}.fo-home-thread-list span{display:block;color:rgba(255,255,255,.5);font-size:12px;margin-top:5px}.fo-home-lesson-list a{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;border-radius:22px;background:rgba(255,255,255,.52);border:1px solid rgba(255,255,255,.68);padding:14px;transition:.2s}.fo-home-lesson-list a:hover{transform:translateX(3px);box-shadow:0 12px 34px rgba(16,24,40,.08)}.fo-home-lesson-list b{width:42px;height:42px;border-radius:16px;background:var(--fo-szary);display:grid;place-items:center;color:var(--fo-granat);font-size:12px}.fo-home-lesson-list strong{color:var(--fo-granat2);line-height:1.25}.fo-home-lesson-list span{color:rgba(36,50,58,.56);font-size:12px;font-weight:850}.fo-home-articles-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.fo-home-article{border-radius:32px;overflow:hidden;transition:.25s;background:rgba(247,243,234,.64)}.fo-home-article>div{height:190px;background:linear-gradient(135deg,rgba(var(--fo-roz-rgb),.16),rgba(var(--fo-zloto-rgb),.22));display:grid;place-items:center;font-size:42px;overflow:hidden}.fo-home-article>div img{width:100%;height:100%;object-fit:cover}.fo-home-article section{padding:22px}.fo-home-article em{font-style:normal;color:var(--fo-roz);font-size:12px;font-weight:950}.fo-home-article h3{font-family:var(--fo-font-naglowki);font-size:24px;line-height:1.08;color:var(--fo-granat2);margin:10px 0}.fo-home-article p{color:rgba(36,50,58,.64);line-height:1.6;font-size:14px}.fo-home-article small{color:rgba(36,50,58,.52);font-weight:850}.fo-home-agencies{display:grid;grid-template-columns:.92fr 1.08fr;gap:22px;align-items:center;border-radius:38px;padding:34px;background:linear-gradient(135deg,rgba(221,239,234,.72),rgba(247,243,234,.72));border:1px solid rgba(255,255,255,.66)}.fo-home-agency-copy p{color:rgba(36,50,58,.65);line-height:1.75;margin:16px 0 24px}.fo-home-agency-copy div{display:flex;gap:12px;flex-wrap:wrap}.fo-home-agency-copy .fo-przycisk{padding:14px 20px}.fo-home-agency-list{display:grid;gap:12px}.fo-home-agency-list a{display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center;border-radius:24px;padding:18px;transition:.24s}.fo-home-agency-list strong{color:var(--fo-granat2);font-size:16px}.fo-home-agency-list span{color:rgba(36,50,58,.6);font-size:13px}.fo-home-agency-list b{grid-row:1/3;grid-column:2;color:var(--fo-roz);font-size:13px}.fo-home-agency-cta{border-radius:40px;overflow:hidden}.fo-home-cta-card{position:relative;overflow:hidden;border-radius:40px;padding:46px;background:linear-gradient(135deg,var(--fo-roz),var(--fo-roz2));color:#fff}.fo-home-cta-card:before{content:"";position:absolute;right:-120px;top:-150px;width:380px;height:380px;border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 68%)}.fo-home-cta-card>*{position:relative;z-index:2}.fo-home-cta-card>span{background:rgba(255,255,255,.16);color:#fff}.fo-home-cta-card h2{color:#fff;max-width:780px}.fo-home-cta-card p{color:rgba(255,255,255,.78);line-height:1.75;max-width:760px;margin:17px 0 26px}.fo-home-cta-card div{display:flex;gap:12px;flex-wrap:wrap}.fo-home-cta-card .fo-przycisk{padding:15px 22px}.fo-home-final>div{border-radius:40px;text-align:center;padding:44px 24px}.fo-home-final span{display:block;font-size:42px;margin-bottom:10px}.fo-home-final p{max-width:650px;margin:16px auto 24px;color:rgba(36,50,58,.66);line-height:1.75}.fo-home-final .fo-przycisk{padding:15px 24px}@media(max-width:1120px){.fo-home-hero-grid{grid-template-columns:1fr;gap:34px;padding-top:70px}.fo-home-hero-panel{max-width:720px;transform:none}.fo-home-jobs-grid{grid-template-columns:repeat(2,1fr)}.fo-home-split,.fo-home-agencies{grid-template-columns:1fr}.fo-home-box-head{display:block}.fo-home-box-head a{display:inline-flex;margin-top:14px}.fo-home-articles-grid{grid-template-columns:1fr 1fr}}@media(max-width:760px){.fo-home-hero-grid{padding:44px 0 118px}.fo-home-hero-copy h1{font-size:42px}.fo-home-hero-copy p{font-size:15.5px}.fo-home-hero-actions{display:grid;grid-template-columns:1fr}.fo-home-hero-actions .fo-przycisk{width:100%}.fo-home-search{grid-template-columns:auto 1fr;border-radius:24px}.fo-home-search button{grid-column:1/-1;width:100%}.fo-home-panel-row,.fo-home-path-grid,.fo-home-jobs-grid,.fo-home-articles-grid,.fo-home-stats{grid-template-columns:1fr}.fo-home-stats{margin-top:-32px;margin-bottom:58px}.fo-home-section{margin-bottom:58px}.fo-home-section-title{display:block}.fo-home-section-title a{display:inline-flex;margin-top:12px}.fo-home-path,.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-cta-card{border-radius:30px;padding:24px}.fo-home-path{min-height:0}.fo-home-path h3{font-size:28px}.fo-home-box-head h2,.fo-home-agency-copy h2,.fo-home-cta-card h2{font-size:30px}.fo-home-lesson-list a{grid-template-columns:auto 1fr}.fo-home-lesson-list span{grid-column:2}.fo-home-agency-list a{grid-template-columns:1fr}.fo-home-agency-list b{grid-column:auto;grid-row:auto}.fo-home-hero-panel{padding:14px;border-radius:30px}.fo-home-panel-card{grid-template-columns:auto 1fr}.fo-home-panel-card a{grid-column:1/-1;text-align:center}.fo-home-panel-top{display:block}.fo-home-panel-top strong{text-align:left;display:block;margin-top:4px}.fo-home-wave svg{height:90px}}@media(max-width:420px){.fo-home-hero-copy h1{font-size:38px}.fo-home-badge{font-size:11px}.fo-home-stat{padding:18px 12px}.fo-home-stat strong{font-size:28px}.fo-home-article>div{height:160px}}
.fo-home-hero-photo{position:relative;display:flex;align-items:flex-end;justify-content:flex-end;overflow:visible;padding:0;background:transparent;border:0;box-shadow:none;transform:translate(48px,42px)}.fo-home-hero-photo:before,.fo-home-hero-photo:after{display:none;content:none}.fo-home-hero-photo .fo-home-hero-glow{position:absolute;right:6%;bottom:10%;width:78%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(221,239,234,.34) 0%,rgba(221,239,234,.18) 34%,rgba(201,79,55,.10) 62%,transparent 78%);filter:blur(16px);z-index:0;pointer-events:none}.fo-home-hero-photo img{position:relative;z-index:1;width:100%;max-width:760px;height:min(820px,78vw);object-fit:contain;border-radius:0;display:block;background:transparent;filter:drop-shadow(0 26px 56px rgba(0,0,0,.20)) drop-shadow(0 28px 18px rgba(0,0,0,.08))}.fo-home-hero-photo img:hover{transform:none}@media(max-width:1120px){.fo-home-hero-photo{max-width:860px;margin:0 auto;transform:translate(18px,24px)}.fo-home-hero-photo .fo-home-hero-glow{right:8%;bottom:12%;width:76%;height:76%}.fo-home-hero-photo img{height:min(700px,82vw);max-width:680px}}@media(max-width:760px){.fo-home-hero-photo{justify-content:center;transform:translateY(10px)}.fo-home-hero-photo .fo-home-hero-glow{right:auto;left:50%;transform:translateX(-50%);bottom:8%;width:86%;height:72%;filter:blur(18px)}.fo-home-hero-photo img{height:470px;max-width:100%;filter:drop-shadow(0 18px 36px rgba(0,0,0,.18))}}
/* v3.7.8 — korekta osadzenia zdjęcia Hero */
@media (min-width:1121px){
  .fo-home-hero-grid{grid-template-columns:minmax(0,.88fr) minmax(540px,1.12fr)!important;align-items:center!important;gap:34px!important;}
  .fo-home-hero-photo{min-height:560px!important;justify-content:flex-start!important;align-items:flex-end!important;transform:translate(56px,44px)!important;z-index:2!important;}
  .fo-home-hero-photo .fo-home-hero-glow{display:block!important;right:auto!important;left:12%!important;bottom:16%!important;width:88%!important;height:74%!important;filter:blur(22px)!important;opacity:.9!important;}
  .fo-home-hero-photo img{width:132%!important;max-width:none!important;min-width:720px!important;height:auto!important;object-fit:contain!important;transform:scale(1.10)!important;transform-origin:center bottom!important;filter:drop-shadow(0 28px 56px rgba(0,0,0,.20)) drop-shadow(0 20px 14px rgba(0,0,0,.08))!important;}
}
@media (min-width:1400px){
  .fo-home-hero-photo{transform:translate(76px,52px)!important;}
  .fo-home-hero-photo img{width:138%!important;min-width:820px!important;transform:scale(1.08)!important;}
}
@media (max-width:1120px) and (min-width:761px){
  .fo-home-hero-photo{transform:translate(6px,16px)!important;}
  .fo-home-hero-photo img{width:114%!important;max-width:none!important;min-width:620px!important;height:auto!important;transform:scale(1.06)!important;transform-origin:center bottom!important;}
}
@media (max-width:760px){
  .fo-home-hero-photo{min-height:390px!important;transform:translateY(8px)!important;}
  .fo-home-hero-photo img{width:116%!important;max-width:none!important;height:auto!important;transform:scale(1.03)!important;transform-origin:center bottom!important;}
}

/* v3.7.8 — przyciski Hero w jednym rzędzie */
@media (min-width:761px){
  .fo-home-hero-actions{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;gap:14px!important;}
  .fo-home-hero-actions .fo-przycisk{flex:0 0 auto!important;white-space:nowrap!important;padding:16px 22px!important;}
}


/* v3.7.8 — większe zdjęcie Hero, schowane pod falą, z miększym wycięciem */
.fo-home-hero-copy{position:relative;z-index:6!important}
.fo-home-wave{z-index:5!important}
@media (min-width:1121px){
  .fo-home-hero-grid{grid-template-columns:minmax(0,.86fr) minmax(560px,1.14fr)!important;gap:30px!important;}
  .fo-home-hero-photo{min-height:640px!important;justify-content:flex-start!important;align-items:flex-end!important;transform:translate(62px,92px)!important;z-index:2!important;}
  .fo-home-hero-photo .fo-home-hero-glow{left:10%!important;bottom:18%!important;width:94%!important;height:76%!important;filter:blur(24px)!important;opacity:.92!important;}
  .fo-home-hero-photo img{width:142%!important;max-width:none!important;min-width:790px!important;height:auto!important;transform:scale(1.12)!important;transform-origin:center bottom!important;filter:drop-shadow(0 28px 56px rgba(0,0,0,.18)) drop-shadow(0 18px 12px rgba(0,0,0,.08))!important;-webkit-mask-image:radial-gradient(ellipse 80% 88% at 50% 44%, #000 67%, rgba(0,0,0,.98) 76%, rgba(0,0,0,.90) 84%, rgba(0,0,0,.62) 92%, rgba(0,0,0,.18) 98%, transparent 100%);mask-image:radial-gradient(ellipse 80% 88% at 50% 44%, #000 67%, rgba(0,0,0,.98) 76%, rgba(0,0,0,.90) 84%, rgba(0,0,0,.62) 92%, rgba(0,0,0,.18) 98%, transparent 100%);}
}
@media (min-width:1400px){
  .fo-home-hero-photo{transform:translate(84px,104px)!important;}
  .fo-home-hero-photo img{width:148%!important;min-width:860px!important;transform:scale(1.13)!important;}
}
@media (max-width:1120px) and (min-width:761px){
  .fo-home-wave{z-index:5!important}
  .fo-home-hero-copy{z-index:6!important}
  .fo-home-hero-photo{min-height:520px!important;transform:translate(18px,48px)!important;z-index:2!important;}
  .fo-home-hero-photo .fo-home-hero-glow{bottom:16%!important;width:88%!important;height:72%!important;}
  .fo-home-hero-photo img{width:122%!important;max-width:none!important;min-width:680px!important;height:auto!important;transform:scale(1.08)!important;transform-origin:center bottom!important;-webkit-mask-image:radial-gradient(ellipse 82% 90% at 50% 44%, #000 69%, rgba(0,0,0,.92) 83%, rgba(0,0,0,.60) 94%, transparent 100%);mask-image:radial-gradient(ellipse 82% 90% at 50% 44%, #000 69%, rgba(0,0,0,.92) 83%, rgba(0,0,0,.60) 94%, transparent 100%);}
}
@media (max-width:760px){
  .fo-home-wave{z-index:5!important}
  .fo-home-hero-copy{z-index:6!important}
  .fo-home-hero-photo{min-height:410px!important;transform:translateY(22px)!important;z-index:2!important;}
  .fo-home-hero-photo img{width:120%!important;max-width:none!important;height:auto!important;transform:scale(1.05)!important;transform-origin:center bottom!important;-webkit-mask-image:radial-gradient(ellipse 84% 92% at 50% 42%, #000 72%, rgba(0,0,0,.94) 84%, rgba(0,0,0,.56) 96%, transparent 100%);mask-image:radial-gradient(ellipse 84% 92% at 50% 42%, #000 72%, rgba(0,0,0,.94) 84%, rgba(0,0,0,.56) 96%, transparent 100%);}
}

/* v3.7.8 — ustawienia treści sekcji Home z panelu */

/* v3.7.31 — FORUM OPIEKUNEK GLOBAL DESIGN SYSTEM dla motywu
   Zakres: frontend, header, footer, strona główna, single, page templates, shortcode wrappers.
   Kierunek: Apple clean design / Apple Liquid Glass / Apple Design System rhythm. */
:root{
  --fo-ds-container:1120px;
  --fo-ds-wide:1280px;
  --fo-ds-page-x:40px;
  --fo-ds-space-1:6px;
  --fo-ds-space-2:8px;
  --fo-ds-space-3:12px;
  --fo-ds-space-4:16px;
  --fo-ds-space-5:20px;
  --fo-ds-space-6:24px;
  --fo-ds-space-7:32px;
  --fo-ds-space-8:40px;
  --fo-ds-space-9:48px;
  --fo-ds-space-10:64px;
  --fo-ds-section:76px;
  --fo-ds-gap:24px;
  --fo-ds-gap-sm:16px;
  --fo-ds-radius-sm:16px;
  --fo-ds-radius-md:20px;
  --fo-ds-radius-lg:24px;
  --fo-ds-radius-card:30px;
  --fo-ds-radius-shell:40px;
  --fo-ds-radius-pill:999px;
  --fo-ds-glass:rgba(255,255,255,.68);
  --fo-ds-glass-strong:rgba(255,255,255,.84);
  --fo-ds-line:rgba(30,45,74,.08);
  --fo-ds-line-strong:rgba(30,45,74,.12);
  --fo-ds-shadow:0 18px 56px rgba(30,45,74,.075);
  --fo-ds-shadow-strong:0 28px 80px rgba(30,45,74,.115);
  --fo-ds-cta-shadow:0 12px 34px rgba(var(--fo-roz-rgb,201,79,55),.30);
}
body{background:var(--fo-tlo)!important;color:var(--fo-tekst)!important}.fo-main{min-height:60vh}.fo-kontener{width:min(var(--fo-ds-container),calc(100% - var(--fo-ds-page-x)))!important;margin-left:auto!important;margin-right:auto!important}.fo-szklo,.fo-karta,.fo-karta-stat,.fo-opinia,.fo-tag,.fo-prosta-strona article,.fo-home-stat,.fo-home-path,.fo-home-job,.fo-home-article,.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-final>div,.fo-home-panel,.fo-home-box,.fo-home-cta-card{border-radius:var(--fo-ds-radius-card);background:var(--fo-ds-glass);border:1px solid rgba(255,255,255,.76);box-shadow:var(--fo-ds-shadow);backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.fo-karta:hover,.fo-karta-stat:hover,.fo-opinia:hover,.fo-home-stat:hover,.fo-home-path:hover,.fo-home-job:hover,.fo-home-article:hover{box-shadow:var(--fo-ds-shadow-strong);transform:translateY(-3px)}.fo-sekcja,.fo-home-section{margin-bottom:var(--fo-ds-section)!important}.fo-siatka-2,.fo-siatka-3,.fo-siatka-stat,.fo-home-stats,.fo-home-path-grid,.fo-home-jobs-grid,.fo-home-articles-grid,.fo-home-panel-grid,.fo-home-split,.fo-home-agencies{gap:var(--fo-ds-gap)!important}.fo-karta-cecha,.fo-karta-stat,.fo-opinia,.fo-home-stat,.fo-home-path,.fo-home-job,.fo-home-article>a,.fo-home-box,.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-final>div{padding:var(--fo-ds-space-6)!important}.fo-home-cta-card,.fo-cta,.fo-prosta-strona article{padding:var(--fo-ds-space-8)!important;border-radius:var(--fo-ds-radius-shell)!important}.fo-naglowek{backdrop-filter:blur(22px) saturate(180%);-webkit-backdrop-filter:blur(22px) saturate(180%)}.fo-naglowek-wrap{height:72px!important}.fo-menu{gap:var(--fo-ds-space-1)!important}.fo-menu a,.fo-menu-przycisk{border-radius:var(--fo-ds-radius-sm)!important;padding:10px 14px!important}.fo-submenu{border-radius:var(--fo-ds-radius-lg)!important;padding:10px!important;background:var(--fo-ds-glass-strong)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:var(--fo-ds-shadow-strong)!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.fo-submenu a{border-radius:18px!important;padding:12px!important}.fo-przycisk{border-radius:var(--fo-ds-radius-md)!important;min-height:46px!important;padding:13px 22px!important;font-weight:850!important}.fo-przycisk-glowny{box-shadow:var(--fo-ds-cta-shadow)!important}.fo-hero-wrap,.fo-home-hero-grid{width:min(var(--fo-ds-container),calc(100% - var(--fo-ds-page-x)))!important;margin-left:auto!important;margin-right:auto!important}.fo-naglowek-sekcji{margin-bottom:var(--fo-ds-space-7)!important}.fo-naglowek-sekcji h2,.fo-wiersz-tytul h2,.fo-home-section-title h2,.fo-home-box-head h2{letter-spacing:-.025em!important;line-height:1.08!important}.fo-lista-tagow{gap:var(--fo-ds-space-3)!important}.fo-tag{padding:11px 16px!important;border-radius:var(--fo-ds-radius-pill)!important}.fo-stopka-grid{gap:var(--fo-ds-space-9)!important;padding:var(--fo-ds-space-9) 0!important}.fo-prosta-strona{width:min(920px,calc(100% - var(--fo-ds-page-x)))!important;margin:var(--fo-ds-space-9) auto!important}.fo-prosta-strona article>*+*{margin-top:var(--fo-ds-space-5)!important}.fo-oferta-hero,.fo-temat-hero,.fo-artykul-hero{border-radius:0 0 var(--fo-ds-radius-shell) var(--fo-ds-radius-shell)}.fo-dolne-menu{backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);border-top:1px solid rgba(255,255,255,.76);box-shadow:0 -12px 40px rgba(30,45,74,.08)}.fo-dolne-menu a i{border-radius:16px!important}.fo-mobile-menu-panel{border-radius:0 0 28px 28px;background:var(--fo-ds-glass-strong)!important;backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%)}.fo-menu-mobile-grid{gap:12px!important;padding:16px!important}.fo-menu-mobile-grid a{border-radius:20px!important;padding:14px!important;background:rgba(30,45,74,.045)}
@media(max-width:1120px){:root{--fo-ds-page-x:32px;--fo-ds-section:64px;--fo-ds-gap:20px}.fo-siatka-3,.fo-siatka-stat,.fo-home-jobs-grid,.fo-home-articles-grid{gap:var(--fo-ds-gap)!important}}
@media(max-width:760px){:root{--fo-ds-page-x:24px;--fo-ds-section:56px;--fo-ds-gap:16px;--fo-ds-space-6:20px;--fo-ds-space-8:28px;--fo-ds-radius-card:24px;--fo-ds-radius-shell:30px}.fo-kontener,.fo-hero-wrap,.fo-home-hero-grid,.fo-prosta-strona{width:min(100% - var(--fo-ds-page-x),var(--fo-ds-container))!important}.fo-naglowek-mobile .fo-mobile-head{min-height:64px!important}.fo-karta-cecha,.fo-karta-stat,.fo-opinia,.fo-home-stat,.fo-home-path,.fo-home-job,.fo-home-article>a,.fo-home-box,.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-final>div{padding:var(--fo-ds-space-6)!important}.fo-home-cta-card,.fo-cta,.fo-prosta-strona article{padding:var(--fo-ds-space-6)!important}.fo-stopka-grid{gap:28px!important;padding:36px 0!important}.fo-przycisk{width:100%}.fo-wiersz-tytul,.fo-home-section-title{display:grid!important;gap:12px!important}.fo-wiersz-tytul a,.fo-home-section-title a{width:max-content!important}}


/* v3.7.33 — kolorowy Liquid Glass dla sekcji CTA „Dla agencji” na Home
   Glass może być kolorowy, ale musi mieć warstwę kontrastu dla czytelności. */
.fo-home-agency-cta{
  margin-top:var(--fo-ds-section,72px)!important;
  border-radius:var(--fo-ds-radius-shell,40px)!important;
  overflow:visible!important;
}
.fo-home-cta-card{
  position:relative!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:
    radial-gradient(circle at 88% 12%,rgba(247,201,72,.30),transparent 30%),
    radial-gradient(circle at 18% 92%,rgba(221,239,234,.18),transparent 34%),
    linear-gradient(135deg,rgba(var(--fo-roz-rgb),.54),rgba(180,35,24,.42) 42%,rgba(var(--fo-granat-rgb),.52))!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:0 28px 86px rgba(180,35,24,.20),0 18px 54px rgba(14,95,103,.14)!important;
  backdrop-filter:blur(28px) saturate(190%)!important;
  -webkit-backdrop-filter:blur(28px) saturate(190%)!important;
}
.fo-home-cta-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  border-radius:inherit!important;
  pointer-events:none!important;
  background:linear-gradient(135deg,rgba(11,61,74,.34),rgba(180,35,24,.18) 52%,rgba(11,61,74,.26))!important;
}
.fo-home-cta-card>*{
  position:relative!important;
  z-index:2!important;
}
.fo-home-cta-card h2,
.fo-home-cta-card p,
.fo-home-cta-card span{
  color:#fff!important;
}
.fo-home-cta-card p{
  color:rgba(255,255,255,.82)!important;
}
.fo-home-cta-card>span{
  display:inline-flex!important;
  width:max-content!important;
  border-radius:999px!important;
  padding:8px 12px!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important;
  backdrop-filter:blur(14px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(14px) saturate(180%)!important;
  font-size:12px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
}
.fo-home-cta-card .fo-przycisk-bialy{
  background:rgba(255,255,255,.88)!important;
  color:var(--fo-roz,#C94F37)!important;
  border:1px solid rgba(255,255,255,.70)!important;
  box-shadow:0 16px 38px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.55)!important;
  backdrop-filter:blur(16px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(180%)!important;
}
.fo-home-cta-card .fo-przycisk-jasny{
  background:rgba(255,255,255,.15)!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.38)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18)!important;
  backdrop-filter:blur(16px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(16px) saturate(180%)!important;
}
.fo-home-cta-card:before{
  display:block!important;
  opacity:.34!important;
}
@media(max-width:760px){
  .fo-home-agency-cta{margin-top:56px!important;}
  .fo-home-cta-card{padding:28px!important;border-radius:30px!important;}
}

/* v3.7.34 — Global Apple Shadow System / Liquid Glass depth */
:root{
  --fo-shadow-hairline:0 1px 1px rgba(16,24,40,.035);
  --fo-shadow-soft:0 2px 5px rgba(16,24,40,.035),0 12px 28px rgba(16,24,40,.055);
  --fo-shadow-card:0 1px 2px rgba(16,24,40,.035),0 10px 30px rgba(16,24,40,.060),0 34px 86px rgba(16,24,40,.075);
  --fo-shadow-card-hover:0 2px 5px rgba(16,24,40,.045),0 16px 42px rgba(16,24,40,.075),0 48px 110px rgba(16,24,40,.095);
  --fo-shadow-float:0 4px 12px rgba(16,24,40,.055),0 22px 64px rgba(16,24,40,.105);
  --fo-shadow-deep:0 8px 24px rgba(16,24,40,.075),0 34px 98px rgba(16,24,40,.135);
  --fo-shadow-glow-rose:0 8px 24px rgba(201,79,55,.18),0 22px 58px rgba(201,79,55,.22);
  --fo-shadow-glow-teal:0 8px 24px rgba(14,95,103,.14),0 22px 58px rgba(14,95,103,.18);
  --fo-surface-highlight:inset 0 1px 0 rgba(255,255,255,.82),inset 0 -1px 0 rgba(16,24,40,.035);
}
:where(.fo-szklo,.fo-karta,.fo-karta-artykul,.fo-karta-stat,.fo-karta-cecha,.fo-opinia,.fo-forum-box,.fo-cta,.fo-home-card,.fo-home-stat,.fo-home-agency-card,.fo-home-section-card,.fo-home-path-card,.fo-home-job-card,.fo-home-article-card,.fo-home-agency-cta){
  box-shadow:var(--fo-shadow-card),var(--fo-surface-highlight)!important;
}
:where(.fo-karta,.fo-karta-artykul,.fo-karta-stat,.fo-karta-cecha,.fo-opinia,.fo-home-card,.fo-home-stat,.fo-home-path-card,.fo-home-job-card,.fo-home-article-card,.fo-home-agency-card){
  transition:transform .24s cubic-bezier(.2,.8,.2,1),box-shadow .24s cubic-bezier(.2,.8,.2,1),border-color .24s ease,background .24s ease!important;
}
:where(.fo-karta,.fo-karta-artykul,.fo-karta-stat,.fo-karta-cecha,.fo-opinia,.fo-home-card,.fo-home-stat,.fo-home-path-card,.fo-home-job-card,.fo-home-article-card,.fo-home-agency-card):hover{
  box-shadow:var(--fo-shadow-card-hover),var(--fo-surface-highlight)!important;
  transform:translateY(-3px);
}
.fo-naglowek,.fo-naglowek-mobile,.fo-bottom-nav{box-shadow:0 1px 0 rgba(255,255,255,.65),0 10px 34px rgba(16,24,40,.08)!important}.fo-logo-obraz{box-shadow:var(--fo-shadow-soft)!important}.fo-przycisk-glowny{box-shadow:var(--fo-shadow-glow-rose)!important}.fo-przycisk-glowny:hover{box-shadow:0 10px 32px rgba(201,79,55,.24),0 28px 72px rgba(201,79,55,.30)!important}.fo-przycisk-bialy,.fo-przycisk-jasny{box-shadow:var(--fo-shadow-soft)!important}.fo-home-agency-cta,.fo-cta{box-shadow:0 1px 2px rgba(16,24,40,.05),0 18px 48px rgba(14,95,103,.16),0 38px 110px rgba(201,79,55,.16),var(--fo-surface-highlight)!important}.fo-home-hero-photo img{filter:drop-shadow(0 26px 64px rgba(16,24,40,.19)) drop-shadow(0 12px 22px rgba(16,24,40,.10))!important}
@media(max-width:760px){:where(.fo-szklo,.fo-karta,.fo-karta-artykul,.fo-karta-stat,.fo-karta-cecha,.fo-opinia,.fo-forum-box,.fo-cta,.fo-home-card,.fo-home-stat,.fo-home-agency-card,.fo-home-section-card,.fo-home-path-card,.fo-home-job-card,.fo-home-article-card,.fo-home-agency-cta){box-shadow:0 1px 2px rgba(16,24,40,.035),0 10px 30px rgba(16,24,40,.06),var(--fo-surface-highlight)!important}:where(.fo-karta,.fo-karta-artykul,.fo-karta-stat,.fo-karta-cecha,.fo-opinia,.fo-home-card,.fo-home-stat,.fo-home-path-card,.fo-home-job-card,.fo-home-article-card,.fo-home-agency-card):hover{transform:none!important}}

/* v3.7.35 — Global Card System + Apple Dynamic Type */
:root{
  --fo-type-display:clamp(42px,5.4vw,78px);
  --fo-type-h1:clamp(34px,4.2vw,60px);
  --fo-type-h2:clamp(28px,3.2vw,46px);
  --fo-type-h3:clamp(21px,2vw,30px);
  --fo-type-card-title:clamp(20px,1.55vw,27px);
  --fo-type-body:clamp(15px,1vw,17px);
  --fo-type-body-sm:clamp(13px,.86vw,14px);
  --fo-type-label:13px;
  --fo-type-eyebrow:11px;
  --fo-leading-tight:1.04;
  --fo-leading-title:1.12;
  --fo-leading-body:1.68;
  --fo-tracking-title:-.032em;
  --fo-tracking-eyebrow:.12em;
  --fo-card-head-gap:14px;
  --fo-card-content-gap:22px;
  --fo-card-action-size:14px;
}
:where(.fo-home-hero-copy h1,.fo-hero h1){font-size:var(--fo-type-display)!important;line-height:var(--fo-leading-tight)!important;letter-spacing:var(--fo-tracking-title)!important}
:where(.fo-home-section-head h2,.fo-home-section-title h2,.fo-home-box-head h2,.fo-home-agency-copy h2,.fo-home-cta-card h2,.fo-home-final h2,.fo-naglowek-sekcji h2,.fo-wiersz-tytul h2){font-size:var(--fo-type-h2)!important;line-height:var(--fo-leading-tight)!important;letter-spacing:var(--fo-tracking-title)!important}
:where(.fo-home-path h3,.fo-home-job h3,.fo-home-article h3,.fo-karta h3,.fo-karta-cecha h3){font-size:var(--fo-type-card-title)!important;line-height:var(--fo-leading-title)!important;letter-spacing:-.018em!important}
:where(.fo-home-hero-copy p,.fo-home-section-head p,.fo-home-path p,.fo-home-job p,.fo-home-article p,.fo-home-agency-copy p,.fo-home-cta-card p,.fo-home-final p,.fo-karta p,.fo-karta-cecha p,.fo-opinia p){font-size:var(--fo-type-body)!important;line-height:var(--fo-leading-body)!important}
:where(.fo-home-section-head span,.fo-home-section-title span,.fo-home-box-head span,.fo-home-agency-copy>span,.fo-home-cta-card>span,.fo-home-path em,.fo-home-job em,.fo-home-job>span,.fo-kategoria,.fo-mini,.fo-etykieta){font-size:var(--fo-type-eyebrow)!important;line-height:1!important;letter-spacing:var(--fo-tracking-eyebrow)!important;text-transform:uppercase!important;font-weight:950!important}
:where(.fo-home-section-title a,.fo-home-box-head a,.fo-link-wiecej,.fo-home-path span,.fo-home-cta-card .fo-przycisk,.fo-przycisk){font-size:var(--fo-card-action-size)!important;line-height:1.1!important}
.fo-home-box-head{display:grid!important;grid-template-columns:1fr auto!important;grid-template-areas:"meta action" "title title"!important;align-items:start!important;gap:var(--fo-card-head-gap) 20px!important;margin-bottom:var(--fo-card-content-gap)!important}.fo-home-box-head>span{grid-area:meta!important;margin:0!important;align-self:start!important;max-width:max-content!important}.fo-home-box-head>a{grid-area:action!important;margin:0!important;align-self:start!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;min-height:36px!important;padding:8px 0!important;white-space:nowrap!important}.fo-home-box-head>h2{grid-area:title!important;max-width:560px!important;margin:0!important}.fo-home-forum .fo-home-box-head>h2{max-width:470px!important}.fo-home-learning .fo-home-box-head>h2{max-width:440px!important}.fo-home-box-head span,.fo-home-section-title span,.fo-home-section-head span,.fo-home-agency-copy>span,.fo-home-cta-card>span{min-height:30px!important;padding:8px 12px!important;border-radius:999px!important;backdrop-filter:blur(14px) saturate(180%)!important;-webkit-backdrop-filter:blur(14px) saturate(180%)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.22)!important}.fo-home-box-head span{background:rgba(255,255,255,.14)!important;color:rgba(255,255,255,.9)!important}.fo-home-box-head.light span{background:rgba(201,79,55,.10)!important;color:var(--fo-roz)!important;border-color:rgba(201,79,55,.16)!important}.fo-home-box-head a{font-weight:900!important;opacity:.96!important}.fo-home-box-head a:hover{opacity:1!important;transform:translateX(2px)}
.fo-card-head,.fo-section-card-head{display:grid;grid-template-columns:1fr auto;grid-template-areas:"meta action" "title title" "desc desc";align-items:start;gap:12px 18px;margin-bottom:22px}.fo-card-eyebrow,.fo-card-pill{grid-area:meta;display:inline-flex;align-items:center;width:max-content;min-height:30px;border-radius:999px;padding:8px 12px;background:rgba(201,79,55,.1);color:var(--fo-roz);font-size:var(--fo-type-eyebrow);line-height:1;text-transform:uppercase;letter-spacing:var(--fo-tracking-eyebrow);font-weight:950;border:1px solid rgba(201,79,55,.14);backdrop-filter:blur(14px) saturate(180%);-webkit-backdrop-filter:blur(14px) saturate(180%)}.fo-card-action{grid-area:action;justify-self:end;align-self:start;color:var(--fo-roz);font-size:var(--fo-card-action-size);font-weight:950;white-space:nowrap}.fo-card-title{grid-area:title;font-family:var(--fo-font-naglowki);font-size:var(--fo-type-h2);line-height:var(--fo-leading-tight);letter-spacing:var(--fo-tracking-title);color:var(--fo-granat2);margin:0}.fo-card-desc{grid-area:desc;color:rgba(36,50,58,.64);font-size:var(--fo-type-body);line-height:var(--fo-leading-body);margin:0;max-width:720px}
:where(.fo-home-path,.fo-home-job,.fo-home-article,.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-final>div,.fo-home-cta-card){display:flex;flex-direction:column}.fo-home-thread-list,.fo-home-lesson-list,.fo-home-jobs-grid,.fo-home-articles-grid{margin-top:0!important}
@media(max-width:760px){:root{--fo-type-display:clamp(38px,11vw,46px);--fo-type-h1:clamp(32px,9vw,42px);--fo-type-h2:clamp(27px,7vw,34px);--fo-type-h3:clamp(21px,5.8vw,26px);--fo-type-card-title:clamp(20px,5.5vw,24px);--fo-card-head-gap:12px;--fo-card-content-gap:18px}.fo-home-box-head,.fo-card-head,.fo-section-card-head{grid-template-columns:1fr!important;grid-template-areas:"meta" "title" "desc" "action"!important}.fo-home-box-head>a,.fo-card-action{justify-self:start!important}.fo-home-box-head>h2,.fo-home-forum .fo-home-box-head>h2,.fo-home-learning .fo-home-box-head>h2{max-width:none!important}.fo-home-box-head span,.fo-home-section-title span,.fo-home-section-head span,.fo-home-agency-copy>span,.fo-home-cta-card>span{min-height:28px!important}}


/* v3.7.36 — Hero image atmospheric blend / miękkie osadzenie aktualnego zdjęcia */
.fo-home-hero{isolation:isolate!important;overflow:hidden!important}
.fo-home-hero:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none!important;background:radial-gradient(circle at 83% 17%,rgba(247,201,72,.34) 0%,rgba(247,201,72,.16) 12%,transparent 31%),radial-gradient(circle at 70% 36%,rgba(255,255,255,.20) 0%,rgba(255,255,255,.10) 9%,transparent 22%),radial-gradient(circle at 56% 53%,rgba(221,239,234,.14) 0%,transparent 27%),linear-gradient(90deg,rgba(11,61,74,.06) 0%,transparent 48%,rgba(255,255,255,.07) 100%)!important;mix-blend-mode:screen!important;opacity:.88!important}
.fo-home-hero:after{content:""!important;position:absolute!important;right:0!important;top:4%!important;width:min(760px,56vw)!important;height:72%!important;z-index:1!important;pointer-events:none!important;background:radial-gradient(circle at 76% 19%,rgba(255,255,255,.26) 0 2%,transparent 7%),radial-gradient(circle at 62% 28%,rgba(255,255,255,.18) 0 1.6%,transparent 6%),radial-gradient(circle at 46% 47%,rgba(255,255,255,.14) 0 1.4%,transparent 7%),radial-gradient(circle at 88% 36%,rgba(247,201,72,.16) 0 2%,transparent 9%);filter:blur(2px);opacity:.72!important}
.fo-home-hero-grid{z-index:4!important}
.fo-home-hero-copy{position:relative!important;z-index:7!important}.fo-home-wave{z-index:6!important}
.fo-home-hero-photo{isolation:isolate!important;overflow:visible!important;position:relative!important}
.fo-home-hero-photo:before{content:""!important;display:block!important;position:absolute!important;z-index:0!important;left:-22%!important;right:-14%!important;top:-16%!important;bottom:-9%!important;border-radius:46% 54% 44% 56%/42% 38% 62% 58%!important;background:radial-gradient(ellipse at 61% 42%,rgba(255,255,255,.23) 0%,rgba(255,255,255,.12) 25%,rgba(221,239,234,.16) 43%,rgba(247,201,72,.11) 59%,transparent 73%),radial-gradient(ellipse at 42% 70%,rgba(11,61,74,.18) 0%,rgba(14,95,103,.12) 36%,transparent 67%)!important;filter:blur(20px)!important;opacity:.96!important;pointer-events:none!important}
.fo-home-hero-photo:after{content:""!important;display:block!important;position:absolute!important;z-index:3!important;left:-24%!important;right:-18%!important;bottom:-10%!important;height:43%!important;pointer-events:none!important;border-radius:0 0 50% 50%!important;background:radial-gradient(ellipse at 50% 92%,rgba(255,255,216,.88) 0%,rgba(255,255,216,.58) 24%,rgba(247,243,234,.32) 45%,transparent 72%),radial-gradient(ellipse at 34% 58%,rgba(221,239,234,.30) 0%,rgba(221,239,234,.18) 32%,transparent 66%),linear-gradient(to bottom,transparent 0%,rgba(255,255,216,.22) 45%,rgba(255,255,216,.68) 100%)!important;filter:blur(12px)!important;opacity:.96!important;mix-blend-mode:screen!important}
.fo-home-hero-photo .fo-home-hero-glow{display:block!important;z-index:0!important;left:-5%!important;right:auto!important;bottom:10%!important;width:118%!important;height:92%!important;border-radius:44% 56% 45% 55%/50% 42% 58% 50%!important;background:radial-gradient(ellipse at 61% 35%,rgba(255,255,255,.26) 0%,rgba(221,239,234,.24) 24%,rgba(247,201,72,.12) 46%,transparent 72%),radial-gradient(ellipse at 33% 66%,rgba(14,95,103,.20) 0%,rgba(14,95,103,.10) 38%,transparent 70%)!important;filter:blur(28px)!important;opacity:.98!important;pointer-events:none!important}
.fo-home-hero-photo img{z-index:2!important;filter:drop-shadow(0 22px 58px rgba(16,24,40,.18)) drop-shadow(0 10px 18px rgba(16,24,40,.09))!important;-webkit-mask-image:radial-gradient(ellipse 92% 96% at 54% 48%,#000 0%,#000 72%,rgba(0,0,0,.94) 82%,rgba(0,0,0,.70) 92%,rgba(0,0,0,.22) 99%,transparent 100%)!important;mask-image:radial-gradient(ellipse 92% 96% at 54% 48%,#000 0%,#000 72%,rgba(0,0,0,.94) 82%,rgba(0,0,0,.70) 92%,rgba(0,0,0,.22) 99%,transparent 100%)!important}
@media(min-width:1121px){.fo-home-hero-photo{transform:translate(78px,104px)!important}.fo-home-hero-photo img{width:148%!important;min-width:840px!important}.fo-home-hero-photo:after{bottom:-12%!important;height:46%!important}.fo-home-hero:after{right:4%!important}}
@media(min-width:1400px){.fo-home-hero-photo{transform:translate(96px,112px)!important}.fo-home-hero-photo img{width:152%!important;min-width:890px!important}}
@media(max-width:1120px) and (min-width:761px){.fo-home-hero-photo:before{left:-14%!important;right:-12%!important;top:-10%!important}.fo-home-hero-photo:after{bottom:-8%!important;height:40%!important}.fo-home-hero-photo img{-webkit-mask-image:radial-gradient(ellipse 94% 96% at 52% 48%,#000 0%,#000 75%,rgba(0,0,0,.88) 88%,rgba(0,0,0,.28) 99%,transparent 100%)!important;mask-image:radial-gradient(ellipse 94% 96% at 52% 48%,#000 0%,#000 75%,rgba(0,0,0,.88) 88%,rgba(0,0,0,.28) 99%,transparent 100%)!important}}
@media(max-width:760px){.fo-home-hero:before{opacity:.58!important}.fo-home-hero:after{width:100%!important;height:58%!important;top:22%!important;right:-12%!important;opacity:.46!important}.fo-home-hero-photo{transform:translateY(18px)!important}.fo-home-hero-photo:before{left:-12%!important;right:-12%!important;top:-8%!important;bottom:0!important;filter:blur(18px)!important}.fo-home-hero-photo:after{left:-18%!important;right:-18%!important;bottom:-8%!important;height:36%!important;filter:blur(10px)!important}.fo-home-hero-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.82) 90%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 76%,rgba(0,0,0,.82) 90%,transparent 100%)!important}}


/* v3.7.37 — Hero image blend refinement / spokojniejszy Apple atmospheric blend */
.fo-home-hero:before{background:radial-gradient(circle at 83% 17%,rgba(247,201,72,.22) 0%,rgba(247,201,72,.10) 12%,transparent 30%),radial-gradient(circle at 70% 36%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.055) 9%,transparent 22%),radial-gradient(circle at 56% 53%,rgba(221,239,234,.10) 0%,transparent 27%),linear-gradient(90deg,rgba(11,61,74,.04) 0%,transparent 52%,rgba(255,255,255,.035) 100%)!important;opacity:.64!important}.fo-home-hero:after{background:radial-gradient(circle at 76% 19%,rgba(255,255,255,.16) 0 1.6%,transparent 7%),radial-gradient(circle at 62% 28%,rgba(255,255,255,.10) 0 1.2%,transparent 6%),radial-gradient(circle at 46% 47%,rgba(255,255,255,.08) 0 1.1%,transparent 7%),radial-gradient(circle at 88% 36%,rgba(247,201,72,.10) 0 1.6%,transparent 9%)!important;filter:blur(3px)!important;opacity:.44!important}.fo-home-hero-photo:before{left:-18%!important;right:-10%!important;top:-12%!important;bottom:-4%!important;background:radial-gradient(ellipse at 61% 42%,rgba(255,255,255,.12) 0%,rgba(255,255,255,.065) 25%,rgba(221,239,234,.11) 43%,rgba(247,201,72,.055) 59%,transparent 74%),radial-gradient(ellipse at 42% 70%,rgba(11,61,74,.12) 0%,rgba(14,95,103,.07) 36%,transparent 67%)!important;filter:blur(26px)!important;opacity:.68!important}.fo-home-hero-photo:after{left:-20%!important;right:-16%!important;bottom:-20%!important;height:34%!important;background:radial-gradient(ellipse at 50% 98%,rgba(255,255,236,.62) 0%,rgba(255,255,236,.34) 24%,rgba(247,243,234,.16) 45%,transparent 72%),radial-gradient(ellipse at 34% 64%,rgba(221,239,234,.18) 0%,rgba(221,239,234,.095) 32%,transparent 66%),linear-gradient(to bottom,transparent 0%,rgba(255,255,236,.11) 52%,rgba(255,255,236,.42) 100%)!important;filter:blur(16px)!important;opacity:.72!important;mix-blend-mode:screen!important}.fo-home-hero-photo .fo-home-hero-glow{left:-2%!important;bottom:14%!important;width:112%!important;height:86%!important;background:radial-gradient(ellipse at 62% 35%,rgba(255,255,255,.14) 0%,rgba(221,239,234,.13) 24%,rgba(247,201,72,.06) 46%,transparent 72%),radial-gradient(ellipse at 32% 66%,rgba(14,95,103,.14) 0%,rgba(14,95,103,.07) 38%,transparent 70%)!important;filter:blur(34px)!important;opacity:.66!important}.fo-home-hero-photo img{filter:drop-shadow(0 20px 52px rgba(16,24,40,.16)) drop-shadow(0 9px 16px rgba(16,24,40,.075))!important;-webkit-mask-image:radial-gradient(ellipse 90% 94% at 50% 48%,#000 0%,#000 72%,rgba(0,0,0,.93) 82%,rgba(0,0,0,.68) 92%,rgba(0,0,0,.18) 99%,transparent 100%)!important;mask-image:radial-gradient(ellipse 90% 94% at 50% 48%,#000 0%,#000 72%,rgba(0,0,0,.93) 82%,rgba(0,0,0,.68) 92%,rgba(0,0,0,.18) 99%,transparent 100%)!important}@media(min-width:1121px){.fo-home-hero-photo:after{bottom:-21%!important;height:35%!important}.fo-home-hero:after{right:3%!important}.fo-home-hero-photo .fo-home-hero-glow{bottom:16%!important}}@media(min-width:1400px){.fo-home-hero-photo:after{bottom:-22%!important;height:34%!important}}@media(max-width:1120px) and (min-width:761px){.fo-home-hero-photo:before{opacity:.58!important;top:-8%!important}.fo-home-hero-photo:after{bottom:-18%!important;height:31%!important;opacity:.68!important}.fo-home-hero-photo .fo-home-hero-glow{opacity:.58!important}.fo-home-hero-photo img{-webkit-mask-image:radial-gradient(ellipse 92% 94% at 50% 48%,#000 0%,#000 74%,rgba(0,0,0,.88) 88%,rgba(0,0,0,.22) 99%,transparent 100%)!important;mask-image:radial-gradient(ellipse 92% 94% at 50% 48%,#000 0%,#000 74%,rgba(0,0,0,.88) 88%,rgba(0,0,0,.22) 99%,transparent 100%)!important}}@media(max-width:760px){.fo-home-hero:before{opacity:.44!important}.fo-home-hero:after{opacity:.30!important}.fo-home-hero-photo:before{opacity:.55!important;filter:blur(22px)!important}.fo-home-hero-photo:after{bottom:-16%!important;height:29%!important;filter:blur(13px)!important;opacity:.66!important}.fo-home-hero-photo .fo-home-hero-glow{opacity:.54!important;filter:blur(30px)!important}.fo-home-hero-photo img{-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.82) 91%,transparent 100%)!important;mask-image:linear-gradient(to bottom,#000 0%,#000 79%,rgba(0,0,0,.82) 91%,transparent 100%)!important}}


/* v3.7.38 — Hero image blend balanced: wracamy do cieplejszej atmosfery, ale bez ciężkiego halo */
.fo-home-hero{
  overflow:hidden!important;
}
.fo-home-hero:before{
  background:
    radial-gradient(circle at 86% 18%,rgba(247,201,72,.32) 0%,rgba(247,201,72,.18) 11%,rgba(247,201,72,.06) 23%,transparent 36%),
    radial-gradient(circle at 69% 35%,rgba(255,255,255,.18) 0%,rgba(255,255,255,.085) 12%,transparent 27%),
    radial-gradient(circle at 58% 56%,rgba(221,239,234,.16) 0%,rgba(221,239,234,.07) 24%,transparent 38%),
    linear-gradient(90deg,rgba(11,61,74,.03) 0%,transparent 48%,rgba(255,255,255,.04) 100%)!important;
  opacity:.72!important;
}
.fo-home-hero:after{
  background:
    radial-gradient(circle at 82% 20%,rgba(255,255,255,.22) 0 1.8%,transparent 7%),
    radial-gradient(circle at 71% 31%,rgba(255,255,255,.16) 0 1.4%,transparent 6%),
    radial-gradient(circle at 55% 43%,rgba(255,255,255,.10) 0 1.2%,transparent 8%),
    radial-gradient(circle at 89% 40%,rgba(247,201,72,.12) 0 1.8%,transparent 9%)!important;
  filter:blur(3px)!important;
  opacity:.48!important;
}
.fo-home-hero-photo{
  isolation:isolate!important;
}
.fo-home-hero-photo:before{
  left:-22%!important;
  right:-14%!important;
  top:-15%!important;
  bottom:-8%!important;
  background:
    radial-gradient(ellipse at 62% 40%,rgba(255,255,255,.19) 0%,rgba(255,255,255,.105) 24%,rgba(221,239,234,.16) 43%,rgba(247,201,72,.085) 60%,transparent 75%),
    radial-gradient(ellipse at 36% 70%,rgba(11,61,74,.18) 0%,rgba(14,95,103,.10) 38%,transparent 68%)!important;
  filter:blur(24px)!important;
  opacity:.86!important;
}
.fo-home-hero-photo:after{
  left:-24%!important;
  right:-20%!important;
  bottom:-15%!important;
  height:42%!important;
  background:
    radial-gradient(ellipse at 50% 96%,rgba(255,255,236,.72) 0%,rgba(255,255,236,.48) 22%,rgba(247,243,234,.27) 44%,rgba(247,243,234,.08) 61%,transparent 76%),
    radial-gradient(ellipse at 35% 59%,rgba(221,239,234,.27) 0%,rgba(221,239,234,.15) 31%,transparent 65%),
    linear-gradient(to bottom,transparent 0%,rgba(255,255,236,.14) 44%,rgba(255,255,236,.54) 100%)!important;
  filter:blur(14px)!important;
  opacity:.88!important;
  mix-blend-mode:screen!important;
}
.fo-home-hero-photo .fo-home-hero-glow{
  left:-5%!important;
  bottom:11%!important;
  width:118%!important;
  height:90%!important;
  background:
    radial-gradient(ellipse at 62% 35%,rgba(255,255,255,.22) 0%,rgba(221,239,234,.21) 24%,rgba(247,201,72,.10) 45%,transparent 72%),
    radial-gradient(ellipse at 32% 66%,rgba(14,95,103,.18) 0%,rgba(14,95,103,.09) 38%,transparent 70%)!important;
  filter:blur(31px)!important;
  opacity:.86!important;
}
.fo-home-hero-photo img{
  filter:drop-shadow(0 24px 60px rgba(16,24,40,.18)) drop-shadow(0 12px 20px rgba(16,24,40,.085))!important;
  -webkit-mask-image:
    radial-gradient(ellipse 94% 96% at 54% 47%,#000 0%,#000 74%,rgba(0,0,0,.96) 83%,rgba(0,0,0,.78) 91%,rgba(0,0,0,.34) 98%,transparent 100%)!important;
  mask-image:
    radial-gradient(ellipse 94% 96% at 54% 47%,#000 0%,#000 74%,rgba(0,0,0,.96) 83%,rgba(0,0,0,.78) 91%,rgba(0,0,0,.34) 98%,transparent 100%)!important;
}
@media(min-width:1121px){
  .fo-home-hero-photo:after{bottom:-14%!important;height:43%!important}
  .fo-home-hero:after{right:4%!important}
}
@media(min-width:1400px){
  .fo-home-hero-photo:after{bottom:-15%!important;height:42%!important}
}
@media(max-width:1120px) and (min-width:761px){
  .fo-home-hero-photo:before{opacity:.78!important;top:-10%!important}
  .fo-home-hero-photo:after{bottom:-12%!important;height:38%!important;opacity:.82!important}
  .fo-home-hero-photo .fo-home-hero-glow{opacity:.78!important}
}
@media(max-width:760px){
  .fo-home-hero:before{opacity:.58!important}
  .fo-home-hero:after{opacity:.38!important}
  .fo-home-hero-photo:before{opacity:.72!important;filter:blur(24px)!important}
  .fo-home-hero-photo:after{bottom:-10%!important;height:34%!important;filter:blur(13px)!important;opacity:.82!important}
  .fo-home-hero-photo .fo-home-hero-glow{opacity:.72!important;filter:blur(30px)!important}
  .fo-home-hero-photo img{
    -webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.82) 91%,transparent 100%)!important;
    mask-image:linear-gradient(to bottom,#000 0%,#000 78%,rgba(0,0,0,.82) 91%,transparent 100%)!important
  }
}


/* v3.7.39 — Hero Community Bubbles / subtelne głosy społeczności */
.fo-home-hero-photo{overflow:visible!important;}
.fo-home-hero-bubble{
  position:absolute!important;
  z-index:7!important;
  display:flex!important;
  align-items:center!important;
  gap:12px!important;
  width:max-content!important;
  max-width:310px!important;
  padding:14px 18px!important;
  border-radius:28px!important;
  color:rgba(255,255,255,.94)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.085))!important;
  border:1px solid rgba(255,255,255,.34)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.22) inset,0 18px 46px rgba(6,35,44,.20),0 4px 14px rgba(6,35,44,.10)!important;
  backdrop-filter:blur(18px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(18px) saturate(180%)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.16)!important;
  pointer-events:none!important;
  transform:translateZ(0)!important;
  animation:foHeroBubbleFloat 7.5s ease-in-out infinite!important;
}
.fo-home-hero-bubble:before{
  content:""!important;
  position:absolute!important;
  inset:1px!important;
  border-radius:inherit!important;
  background:radial-gradient(circle at 18% 12%,rgba(255,255,255,.34),transparent 42%),linear-gradient(135deg,rgba(255,255,255,.10),transparent 62%)!important;
  opacity:.78!important;
  pointer-events:none!important;
}
.fo-home-hero-bubble-icon,
.fo-home-hero-bubble-avatar{
  position:relative!important;
  z-index:2!important;
  flex:0 0 auto!important;
  width:40px!important;
  height:40px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:999px!important;
  background:rgba(221,239,234,.86)!important;
  color:var(--fo-granat)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 10px 22px rgba(6,35,44,.12)!important;
  font-size:19px!important;
  text-shadow:none!important;
}
.fo-home-hero-bubble-avatar{background:linear-gradient(135deg,rgba(221,239,234,.92),rgba(247,243,234,.82))!important;font-size:18px!important;}
.fo-home-hero-bubble strong{
  position:relative!important;
  z-index:2!important;
  display:block!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:14px!important;
  line-height:1.42!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
.fo-home-hero-bubble-top{
  top:6%!important;
  left:29%!important;
  animation-delay:.3s!important;
}
.fo-home-hero-bubble-side{
  right:-8%!important;
  bottom:29%!important;
  animation-delay:1.4s!important;
}
@keyframes foHeroBubbleFloat{
  0%,100%{transform:translate3d(0,0,0)}
  50%{transform:translate3d(0,-8px,0)}
}
@media(min-width:1400px){
  .fo-home-hero-bubble-top{top:5%!important;left:30%!important;}
  .fo-home-hero-bubble-side{right:-7%!important;bottom:30%!important;}
}
@media(max-width:1120px) and (min-width:761px){
  .fo-home-hero-bubble{transform:scale(.92)!important;transform-origin:center!important;max-width:286px!important;}
  .fo-home-hero-bubble-top{top:5%!important;left:30%!important;}
  .fo-home-hero-bubble-side{right:-2%!important;bottom:25%!important;}
}
@media(max-width:760px){
  .fo-home-hero-bubble{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .fo-home-hero-bubble{animation:none!important;}
}


/* v3.7.40 — fix Hero Community Bubbles: emoji/twemoji nie dziedziczą stylu głównego zdjęcia */
.fo-home-hero-photo > img{
  position:relative!important;
  z-index:2!important;
}
.fo-home-hero-bubble img,
.fo-home-hero-bubble img.emoji,
.fo-home-hero-bubble-icon img,
.fo-home-hero-bubble-icon img.emoji,
.fo-home-hero-bubble-avatar img,
.fo-home-hero-bubble-avatar img.emoji{
  width:20px!important;
  min-width:20px!important;
  max-width:20px!important;
  height:20px!important;
  min-height:20px!important;
  max-height:20px!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  transform:none!important;
  filter:none!important;
  box-shadow:none!important;
  border:0!important;
  opacity:1!important;
  -webkit-mask-image:none!important;
  mask-image:none!important;
  object-fit:contain!important;
}
.fo-home-hero-bubble-icon,
.fo-home-hero-bubble-avatar{
  overflow:hidden!important;
  contain:layout paint!important;
}
.fo-home-hero-bubble strong img,
.fo-home-hero-bubble strong img.emoji{
  width:1em!important;
  min-width:1em!important;
  max-width:1em!important;
  height:1em!important;
  min-height:1em!important;
  max-height:1em!important;
  display:inline-block!important;
  vertical-align:-.12em!important;
}


/* v3.7.41 — Hero Community Bubbles refinement: dymki poza twarzami */
.fo-home-hero-bubble{
  max-width:270px!important;
  padding:12px 16px!important;
  border-radius:24px!important;
  gap:10px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.16),rgba(255,255,255,.075))!important;
  border-color:rgba(255,255,255,.30)!important;
  box-shadow:0 1px 1px rgba(255,255,255,.20) inset,0 16px 38px rgba(6,35,44,.17),0 4px 12px rgba(6,35,44,.08)!important;
}
.fo-home-hero-bubble-icon,
.fo-home-hero-bubble-avatar{
  width:34px!important;
  height:34px!important;
  font-size:16px!important;
}
.fo-home-hero-bubble strong{
  font-size:12.5px!important;
  line-height:1.35!important;
  white-space:normal!important;
}
.fo-home-hero-bubble-top{
  top:-5%!important;
  left:auto!important;
  right:22%!important;
}
.fo-home-hero-bubble-side{
  right:-2%!important;
  bottom:47%!important;
}
@media(min-width:1400px){
  .fo-home-hero-bubble-top{top:-4%!important;right:24%!important;left:auto!important;}
  .fo-home-hero-bubble-side{right:-1%!important;bottom:46%!important;}
}
@media(max-width:1280px) and (min-width:1121px){
  .fo-home-hero-bubble{transform:scale(.86)!important;transform-origin:center!important;}
  .fo-home-hero-bubble-top{top:-3%!important;right:18%!important;left:auto!important;}
  .fo-home-hero-bubble-side{right:-5%!important;bottom:48%!important;}
}
@media(max-width:1120px) and (min-width:761px){
  .fo-home-hero-bubble{display:none!important;}
}

/* v3.7.42 — Hero iMessage-style Community Conversation */
.fo-home-hero-photo{overflow:visible!important;}
.fo-home-hero-bubbles{
  position:absolute!important;
  inset:0!important;
  z-index:8!important;
  pointer-events:none!important;
}
.fo-home-hero-bubbles .fo-home-hero-bubble{
  position:absolute!important;
  display:grid!important;
  grid-template-columns:34px minmax(0,1fr)!important;
  align-items:center!important;
  column-gap:10px!important;
  width:max-content!important;
  max-width:300px!important;
  min-height:58px!important;
  padding:11px 15px!important;
  border-radius:25px!important;
  color:rgba(255,255,255,.96)!important;
  background:
    radial-gradient(circle at 18% 12%,rgba(255,255,255,.30),transparent 44%),
    linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.075))!important;
  border:1px solid rgba(255,255,255,.32)!important;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.30),
    0 18px 44px rgba(6,35,44,.18),
    0 5px 14px rgba(6,35,44,.10)!important;
  backdrop-filter:blur(20px) saturate(190%)!important;
  -webkit-backdrop-filter:blur(20px) saturate(190%)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.15)!important;
  opacity:0!important;
  transform:translate3d(0,12px,0) scale(.965)!important;
  transform-origin:center!important;
  animation:foHeroMessageCycle 20s cubic-bezier(.2,.8,.2,1) infinite!important;
  animation-delay:var(--fo-bubble-delay,0s)!important;
  will-change:opacity,transform!important;
}
.fo-home-hero-bubbles .fo-home-hero-bubble:before{display:none!important;}
.fo-home-hero-bubble-mark{
  grid-row:1!important;
  grid-column:1!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  display:block!important;
  background:
    radial-gradient(circle at 34% 28%,rgba(255,255,255,.92) 0 0,rgba(255,255,255,.92) 14%,transparent 15%),
    radial-gradient(circle at 50% 28%,rgba(255,255,255,.92) 0 0,rgba(255,255,255,.92) 14%,transparent 15%),
    radial-gradient(circle at 66% 28%,rgba(255,255,255,.92) 0 0,rgba(255,255,255,.92) 14%,transparent 15%),
    linear-gradient(135deg,rgba(221,239,234,.92),rgba(247,243,234,.82))!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 10px 22px rgba(6,35,44,.12)!important;
  position:relative!important;
  overflow:hidden!important;
}
.fo-home-hero-bubble-mark:after{
  content:""!important;
  position:absolute!important;
  left:8px!important;
  bottom:5px!important;
  width:9px!important;
  height:9px!important;
  border-radius:0 0 0 10px!important;
  background:rgba(221,239,234,.92)!important;
  transform:rotate(25deg)!important;
}
.fo-home-hero-typing{
  grid-column:2!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-width:44px!important;
  opacity:0!important;
  animation:foHeroTypingCycle 20s linear infinite!important;
  animation-delay:var(--fo-bubble-delay,0s)!important;
}
.fo-home-hero-typing i{
  display:block!important;
  width:7px!important;
  height:7px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 1px 2px rgba(0,0,0,.12)!important;
  animation:foHeroTypingDot .9s ease-in-out infinite!important;
}
.fo-home-hero-typing i:nth-child(2){animation-delay:.14s!important;}
.fo-home-hero-typing i:nth-child(3){animation-delay:.28s!important;}
.fo-home-hero-bubbles .fo-home-hero-bubble strong{
  grid-column:2!important;
  grid-row:1!important;
  display:block!important;
  font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  font-size:12.4px!important;
  line-height:1.36!important;
  font-weight:850!important;
  letter-spacing:-.01em!important;
  white-space:normal!important;
  opacity:0!important;
  animation:foHeroTextCycle 20s linear infinite!important;
  animation-delay:var(--fo-bubble-delay,0s)!important;
}
.fo-home-hero-bubble-1{top:-5%!important;right:20%!important;--fo-bubble-delay:0s;}
.fo-home-hero-bubble-2{right:-2%!important;bottom:47%!important;--fo-bubble-delay:5s;}
.fo-home-hero-bubble-3{left:-8%!important;bottom:31%!important;--fo-bubble-delay:10s;}
.fo-home-hero-bubble-4{right:12%!important;bottom:17%!important;--fo-bubble-delay:15s;}
@keyframes foHeroMessageCycle{
  0%,2%{opacity:0;transform:translate3d(0,12px,0) scale(.965)}
  5%,26%{opacity:1;transform:translate3d(0,0,0) scale(1)}
  31%,100%{opacity:0;transform:translate3d(0,-8px,0) scale(.985)}
}
@keyframes foHeroTypingCycle{
  0%,4%{opacity:0}
  6%,12%{opacity:1}
  15%,100%{opacity:0}
}
@keyframes foHeroTextCycle{
  0%,13%{opacity:0;transform:translateY(2px)}
  16%,27%{opacity:1;transform:translateY(0)}
  31%,100%{opacity:0;transform:translateY(-2px)}
}
@keyframes foHeroTypingDot{
  0%,80%,100%{transform:translateY(0);opacity:.55}
  40%{transform:translateY(-4px);opacity:1}
}
@media(min-width:1400px){
  .fo-home-hero-bubble-1{top:-4%!important;right:23%!important;}
  .fo-home-hero-bubble-2{right:-1%!important;bottom:45%!important;}
  .fo-home-hero-bubble-3{left:-7%!important;bottom:30%!important;}
  .fo-home-hero-bubble-4{right:14%!important;bottom:17%!important;}
}
@media(max-width:1280px) and (min-width:1121px){
  .fo-home-hero-bubbles .fo-home-hero-bubble{transform-origin:center!important;max-width:276px!important;padding:10px 14px!important;}
  .fo-home-hero-bubble-1{top:-3%!important;right:16%!important;}
  .fo-home-hero-bubble-2{right:-4%!important;bottom:47%!important;}
  .fo-home-hero-bubble-3{left:-5%!important;bottom:30%!important;}
  .fo-home-hero-bubble-4{right:10%!important;bottom:17%!important;}
}
@media(max-width:1120px){
  .fo-home-hero-bubbles{display:none!important;}
}
@media(prefers-reduced-motion:reduce){
  .fo-home-hero-bubbles .fo-home-hero-bubble{animation:none!important;opacity:1!important;transform:none!important;}
  .fo-home-hero-bubbles .fo-home-hero-bubble:not(.fo-home-hero-bubble-1){display:none!important;}
  .fo-home-hero-typing{display:none!important;}
  .fo-home-hero-bubbles .fo-home-hero-bubble strong{animation:none!important;opacity:1!important;transform:none!important;}
}

/* v3.7.43 — stabilny system dymków iMessage w Hero sterowany JS */
.fo-home-hero-photo{overflow:visible!important;}
.fo-home-hero-bubbles{position:absolute!important;inset:0!important;z-index:12!important;pointer-events:none!important;display:block!important;}
.fo-home-hero-bubbles .fo-home-hero-bubble{position:absolute!important;display:grid!important;grid-template-columns:32px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;width:max-content!important;max-width:292px!important;min-height:54px!important;padding:10px 14px!important;border-radius:24px!important;color:rgba(255,255,255,.98)!important;background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.085))!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.32),0 18px 46px rgba(5,35,43,.18),0 4px 14px rgba(5,35,43,.10)!important;backdrop-filter:blur(18px) saturate(180%)!important;-webkit-backdrop-filter:blur(18px) saturate(180%)!important;text-shadow:0 1px 2px rgba(0,0,0,.15)!important;opacity:0!important;visibility:hidden!important;transform:translate3d(0,14px,0) scale(.96)!important;transition:opacity .48s cubic-bezier(.2,.8,.2,1),transform .48s cubic-bezier(.2,.8,.2,1),visibility .48s!important;animation:none!important;will-change:opacity,transform!important;}
.fo-home-hero-bubbles .fo-home-hero-bubble.is-typing,.fo-home-hero-bubbles .fo-home-hero-bubble.is-visible{opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0) scale(1)!important;}
.fo-home-hero-bubble:before{display:none!important;}
.fo-home-hero-bubble-mark{grid-column:1!important;grid-row:1!important;width:32px!important;height:32px!important;min-width:32px!important;border-radius:999px!important;display:block!important;position:relative!important;overflow:hidden!important;background:linear-gradient(135deg,rgba(221,239,234,.95),rgba(247,243,234,.84))!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.78),0 10px 22px rgba(6,35,44,.12)!important;}
.fo-home-hero-bubble-mark:before{content:""!important;position:absolute!important;inset:0!important;background:radial-gradient(circle at 34% 42%,rgba(14,95,103,.62) 0 2px,transparent 3px),radial-gradient(circle at 50% 42%,rgba(14,95,103,.62) 0 2px,transparent 3px),radial-gradient(circle at 66% 42%,rgba(14,95,103,.62) 0 2px,transparent 3px)!important;}
.fo-home-hero-bubble-mark:after{content:""!important;position:absolute!important;left:8px!important;bottom:5px!important;width:8px!important;height:8px!important;border-radius:0 0 0 10px!important;background:rgba(221,239,234,.94)!important;transform:rotate(25deg)!important;}
.fo-home-hero-typing{grid-column:2!important;grid-row:1!important;display:flex!important;align-items:center!important;gap:5px!important;min-width:42px!important;opacity:0!important;visibility:hidden!important;transition:opacity .22s ease!important;animation:none!important;}
.fo-home-hero-bubble.is-typing .fo-home-hero-typing{opacity:1!important;visibility:visible!important;}
.fo-home-hero-typing i{display:block!important;width:7px!important;height:7px!important;border-radius:999px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 1px 2px rgba(0,0,0,.12)!important;animation:foHeroTypingDot43 .9s ease-in-out infinite!important;}
.fo-home-hero-typing i:nth-child(2){animation-delay:.14s!important}.fo-home-hero-typing i:nth-child(3){animation-delay:.28s!important}
.fo-home-hero-bubbles .fo-home-hero-bubble strong{grid-column:2!important;grid-row:1!important;display:block!important;font-family:var(--fo-font-glowny),Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;font-size:12.6px!important;line-height:1.34!important;font-weight:850!important;letter-spacing:-.012em!important;white-space:normal!important;color:rgba(255,255,255,.98)!important;opacity:0!important;visibility:hidden!important;transform:translateY(3px)!important;transition:opacity .28s ease,transform .28s ease,visibility .28s!important;animation:none!important;}
.fo-home-hero-bubble.is-visible strong{opacity:1!important;visibility:visible!important;transform:translateY(0)!important;}
.fo-home-hero-bubble.is-visible .fo-home-hero-typing{opacity:0!important;visibility:hidden!important;}
.fo-home-hero-bubble-1{top:-7%!important;right:18%!important;left:auto!important;bottom:auto!important;}
.fo-home-hero-bubble-2{right:-2%!important;bottom:46%!important;left:auto!important;top:auto!important;}
.fo-home-hero-bubble-3{left:-9%!important;bottom:32%!important;right:auto!important;top:auto!important;}
.fo-home-hero-bubble-4{right:10%!important;bottom:16%!important;left:auto!important;top:auto!important;}
@keyframes foHeroTypingDot43{0%,80%,100%{transform:translateY(0);opacity:.55}40%{transform:translateY(-4px);opacity:1}}
@media(min-width:1400px){.fo-home-hero-bubble-1{top:-6%!important;right:22%!important}.fo-home-hero-bubble-2{right:-1%!important;bottom:46%!important}.fo-home-hero-bubble-3{left:-8%!important;bottom:32%!important}.fo-home-hero-bubble-4{right:13%!important;bottom:16%!important}}
@media(max-width:1280px) and (min-width:1121px){.fo-home-hero-bubbles .fo-home-hero-bubble{max-width:270px!important;padding:9px 13px!important;transform:translate3d(0,12px,0) scale(.94)!important}.fo-home-hero-bubbles .fo-home-hero-bubble.is-typing,.fo-home-hero-bubbles .fo-home-hero-bubble.is-visible{transform:translate3d(0,0,0) scale(.94)!important}.fo-home-hero-bubble-1{top:-4%!important;right:14%!important}.fo-home-hero-bubble-2{right:-4%!important;bottom:48%!important}.fo-home-hero-bubble-3{left:-5%!important;bottom:32%!important}.fo-home-hero-bubble-4{right:8%!important;bottom:18%!important}}
@media(max-width:1120px){.fo-home-hero-bubbles{display:none!important}}
@media(prefers-reduced-motion:reduce){.fo-home-hero-bubbles .fo-home-hero-bubble{transition:none!important}.fo-home-hero-bubbles .fo-home-hero-bubble:not(.fo-home-hero-bubble-1){display:none!important}.fo-home-hero-bubble-1{opacity:1!important;visibility:visible!important;transform:none!important}.fo-home-hero-bubble-1 strong{opacity:1!important;visibility:visible!important;transform:none!important}.fo-home-hero-typing{display:none!important}}

/* v3.7.46 — ustawienia animacji dymków Hero */
@media(max-width:1120px) and (min-width:761px){.fo-home-hero-bubbles.fo-home-hero-bubbles--tablet{display:block!important;transform:scale(.82);transform-origin:right center;right:4%;top:12%;}.fo-home-hero-bubbles.fo-home-hero-bubbles--tablet .fo-home-hero-bubble{max-width:245px!important;font-size:12px!important}.fo-home-hero-bubbles.fo-home-hero-bubbles--tablet .fo-home-hero-bubble-1{top:2%!important;right:12%!important}.fo-home-hero-bubbles.fo-home-hero-bubbles--tablet .fo-home-hero-bubble-2{right:0!important;bottom:45%!important}.fo-home-hero-bubbles.fo-home-hero-bubbles--tablet .fo-home-hero-bubble-3{left:0!important;bottom:30%!important}.fo-home-hero-bubbles.fo-home-hero-bubbles--tablet .fo-home-hero-bubble-4{right:10%!important;bottom:14%!important}}


/* v3.7.46 — Home Page Refinement: Card System + Dynamic Type */
:root{
  --fo-home-section-y:clamp(64px,7vw,104px);
  --fo-home-card-pad:clamp(22px,2.6vw,34px);
  --fo-home-card-gap:clamp(16px,2vw,24px);
  --fo-home-pill-h:32px;
  --fo-home-title-lg:clamp(30px,3.2vw,46px);
  --fo-home-title-md:clamp(24px,2.1vw,34px);
  --fo-home-title-sm:clamp(19px,1.55vw,25px);
  --fo-home-body:clamp(14.5px,1.02vw,16.5px);
  --fo-home-caption:clamp(12px,.82vw,13px);
  --fo-home-glass-shadow:0 22px 60px rgba(11,61,74,.10),0 8px 24px rgba(11,61,74,.06),inset 0 1px 0 rgba(255,255,255,.72);
}
.fo-home-section{margin-bottom:var(--fo-home-section-y)}
.fo-home-section-head,.fo-home-section-title{margin-bottom:clamp(24px,3vw,36px)}
.fo-home-section-head span,.fo-home-section-title span,.fo-home-box-head span,.fo-home-agency-copy>span,.fo-home-cta-card>span,.fo-home-path em,.fo-home-job>span,.fo-home-article em{
  min-height:var(--fo-home-pill-h);
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  gap:7px;
  width:max-content;
  max-width:100%;
  border-radius:999px;
  padding:7px 12px;
  font-size:var(--fo-home-caption);
  line-height:1;
  font-weight:900;
  letter-spacing:.09em;
  text-transform:uppercase;
  margin:0;
  background:rgba(255,255,255,.58);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 8px 22px rgba(16,24,40,.05);
  backdrop-filter:blur(18px) saturate(170%);
  -webkit-backdrop-filter:blur(18px) saturate(170%);
}
.fo-home-section-title{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:18px;
}
.fo-home-section-title>div{
  display:grid;
  gap:12px;
  min-width:0;
}
.fo-home-section-title a,.fo-home-box-head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  border-radius:999px;
  padding:9px 13px;
  font-size:13px;
  line-height:1;
  font-weight:850;
  color:var(--fo-roz);
  background:rgba(255,255,255,.55);
  border:1px solid rgba(255,255,255,.68);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.64),0 10px 24px rgba(16,24,40,.055);
  white-space:nowrap;
}
.fo-home-section-head h2,.fo-home-section-title h2,.fo-home-box-head h2,.fo-home-agency-copy h2,.fo-home-cta-card h2,.fo-home-final h2{
  font-size:var(--fo-home-title-lg);
  letter-spacing:-.035em;
  line-height:1.03;
}
.fo-home-section-head p,.fo-home-agency-copy p,.fo-home-cta-card p,.fo-home-final p{
  font-size:var(--fo-home-body);
  line-height:1.72;
}
.fo-home-stats{gap:var(--fo-home-card-gap);margin-bottom:var(--fo-home-section-y)}
.fo-home-stat{
  position:relative;
  overflow:hidden;
  padding:clamp(18px,2vw,24px);
  border-radius:30px;
  box-shadow:var(--fo-home-glass-shadow);
}
.fo-home-stat:after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at 30% 0%,rgba(255,255,255,.54),transparent 42%);
  pointer-events:none;
}
.fo-home-stat strong{font-size:clamp(26px,2.6vw,36px);letter-spacing:-.03em}
.fo-home-path-grid{gap:var(--fo-home-card-gap)}
.fo-home-path{
  display:flex;
  flex-direction:column;
  min-height:320px;
  padding:var(--fo-home-card-pad);
  border-radius:36px;
  box-shadow:var(--fo-home-glass-shadow);
}
.fo-home-path h3{
  font-size:var(--fo-home-title-md);
  line-height:1.06;
  letter-spacing:-.028em;
  margin:18px 0 0;
}
.fo-home-path p{
  font-size:var(--fo-home-body);
  margin:14px 0 0;
}
.fo-home-path span:last-child{
  margin-top:auto;
  min-height:44px;
  align-items:center;
}
.fo-home-jobs-grid{gap:var(--fo-home-card-gap)}
.fo-home-job{
  display:flex;
  flex-direction:column;
  min-height:282px;
  padding:24px;
  border-radius:32px;
  box-shadow:var(--fo-home-glass-shadow);
}
.fo-home-job em{align-self:flex-start;margin:0 0 10px}
.fo-home-job>span{align-self:flex-start;margin:0 0 12px;color:var(--fo-roz)}
.fo-home-job h3{
  font-size:var(--fo-home-title-sm);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0 0 11px;
}
.fo-home-job p{font-size:14.5px;line-height:1.62;margin:0 0 18px}
.fo-home-job div{margin-top:auto}
.fo-home-split{gap:var(--fo-home-card-gap)}
.fo-home-forum,.fo-home-learning{
  position:relative;
  display:flex;
  flex-direction:column;
  padding:var(--fo-home-card-pad);
  border-radius:38px;
  box-shadow:var(--fo-home-glass-shadow);
}
.fo-home-forum:before,.fo-home-learning:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  border-radius:inherit;
  background:radial-gradient(circle at 88% 0%,rgba(255,255,255,.18),transparent 34%),linear-gradient(180deg,rgba(255,255,255,.08),transparent 38%);
}
.fo-home-box-head{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"pill action" "title title";
  gap:14px 16px;
  align-items:start;
  margin-bottom:24px;
}
.fo-home-box-head span{grid-area:pill;margin:0}
.fo-home-box-head h2{
  grid-area:title;
  max-width:620px;
  font-size:clamp(27px,2.55vw,38px);
  line-height:1.04;
  letter-spacing:-.032em;
}
.fo-home-box-head a{grid-area:action;margin:0;color:var(--fo-zloto)}
.fo-home-box-head.light a{color:var(--fo-roz)}
.fo-home-thread-list,.fo-home-lesson-list{position:relative;z-index:1;gap:12px}
.fo-home-thread-list a,.fo-home-lesson-list a{
  border-radius:24px;
  padding:16px 18px;
}
.fo-home-thread-list strong,.fo-home-lesson-list strong{
  font-size:15px;
  line-height:1.32;
}
.fo-home-articles-grid{gap:var(--fo-home-card-gap)}
.fo-home-article{
  border-radius:34px;
  box-shadow:var(--fo-home-glass-shadow);
}
.fo-home-article section{display:grid;gap:10px;padding:24px}
.fo-home-article h3{
  font-size:var(--fo-home-title-sm);
  line-height:1.12;
  letter-spacing:-.02em;
  margin:0;
}
.fo-home-article p{font-size:14.5px;line-height:1.62;margin:0}
.fo-home-agencies{
  gap:var(--fo-home-card-gap);
  padding:var(--fo-home-card-pad);
  border-radius:40px;
  box-shadow:var(--fo-home-glass-shadow);
}
.fo-home-agency-copy{
  display:grid;
  align-content:center;
  gap:16px;
}
.fo-home-agency-copy p{margin:0}
.fo-home-agency-copy div{margin-top:6px}
.fo-home-agency-list{gap:14px}
.fo-home-agency-list a{
  border-radius:26px;
  padding:20px;
  box-shadow:0 14px 34px rgba(16,24,40,.06),inset 0 1px 0 rgba(255,255,255,.62);
}
.fo-home-agency-cta{border-radius:42px}
.fo-home-cta-card{
  padding:clamp(30px,4vw,54px);
  border-radius:42px;
  background:
    radial-gradient(circle at 88% 8%,rgba(255,255,255,.32),transparent 34%),
    radial-gradient(circle at 10% 100%,rgba(var(--fo-zloto-rgb),.22),transparent 36%),
    linear-gradient(135deg,rgba(var(--fo-roz-rgb),.88),rgba(180,35,24,.9));
  backdrop-filter:blur(22px) saturate(180%);
  -webkit-backdrop-filter:blur(22px) saturate(180%);
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 28px 80px rgba(180,35,24,.20),0 10px 28px rgba(11,61,74,.10),inset 0 1px 0 rgba(255,255,255,.28);
}
.fo-home-cta-card h2{max-width:860px}
.fo-home-cta-card p{margin:16px 0 0}
.fo-home-cta-card div{margin-top:28px}
.fo-home-final>div{
  padding:clamp(30px,4vw,50px) 24px;
  border-radius:42px;
  box-shadow:var(--fo-home-glass-shadow);
}
@media(max-width:1120px){
  .fo-home-box-head{display:grid}
  .fo-home-box-head a{margin:0}
  .fo-home-jobs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .fo-home-section{margin-bottom:56px}
  .fo-home-section-title{display:grid;gap:16px}
  .fo-home-section-title a{justify-self:start}
  .fo-home-box-head{grid-template-columns:1fr;grid-template-areas:"pill" "title" "action"}
  .fo-home-box-head a{justify-self:start}
  .fo-home-path,.fo-home-job,.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-cta-card{border-radius:28px}
  .fo-home-stat,.fo-home-article{border-radius:26px}
}

/* v3.7.47 — Single Forum / Article / Lesson polish */
.fo-temat-head,.fo-artykul-head,.fo-temat-tresc,.fo-artykul-tresc,.fo-box-info,.fo-odpowiedz,.fo-lekcja-box{box-shadow:var(--fo-shadow-card,0 22px 58px rgba(16,24,40,.10));border-radius:var(--fo-radius-card,30px)}.fo-temat-head h1,.fo-artykul-head h1{font-size:clamp(34px,4vw,62px);line-height:1;letter-spacing:-.035em}.fo-temat-head p,.fo-artykul-head p{font-size:var(--fo-text-body,16px);line-height:1.65}.fo-temat-wrap,.fo-artykul-wrap{gap:var(--fo-space-5,32px)}.fo-tresc-wpisu{font-size:var(--fo-text-body,16px);line-height:1.82}.fo-tresc-wpisu h2,.fo-tresc-wpisu h3{letter-spacing:-.025em;color:var(--fo-granat2,#0B3D4A)}.fo-box-info{padding:24px!important}.fo-box-info h3{font-size:clamp(20px,1.6vw,26px);line-height:1.12;color:var(--fo-granat2,#0B3D4A)}.fo-lekcja-box{margin-top:24px;padding:24px;background:rgba(221,239,234,.42);border:1px solid rgba(255,255,255,.66)}.fo-lekcja-box pre{white-space:pre-wrap;line-height:1.7;font-family:inherit;background:rgba(255,255,255,.68);border-radius:20px;padding:18px;border:1px solid rgba(14,95,103,.10)}

/* v3.7.48 — Dynamic Type + fonty Noto Serif Condensed w całym motywie */
:root{--fo-type-display:clamp(44px,5.6vw,84px);--fo-type-h1:clamp(36px,4.2vw,64px);--fo-type-h2:clamp(28px,3vw,46px);--fo-type-h3:clamp(22px,2vw,32px);--fo-type-card-title:clamp(20px,1.55vw,28px);--fo-type-body:clamp(15px,1.03vw,17px);--fo-type-small:clamp(13px,.88vw,14px);--fo-type-eyebrow:12px;--fo-leading-tight:1.02;--fo-leading-title:1.08;--fo-leading-body:1.68}.fo-hero h1{font-size:var(--fo-type-display)!important;font-weight:200!important;line-height:var(--fo-leading-tight)!important;letter-spacing:-.045em!important}.fo-naglowek-sekcji h2,.fo-home-section-title h2,.fo-wiersz-tytul h2,.fo-home-box-head h2,.fo-cta h2,.fo-agencja-cta h2{font-size:var(--fo-type-h2)!important;line-height:var(--fo-leading-title)!important}.fo-home-job h3,.fo-home-article h3,.fo-karta h3,.fo-menu a{letter-spacing:-.01em}.fo-home-section-title p,.fo-naglowek-sekcji p,.fo-home-box-head p,.fo-cta p{font-size:var(--fo-type-body)!important;line-height:var(--fo-leading-body)!important}.fo-r-v48-agency-logo.is-large{width:150px;height:150px;border-radius:36px;background:rgba(255,255,255,.18);border:1px solid rgba(255,255,255,.28);box-shadow:inset 0 1px 0 rgba(255,255,255,.28),0 24px 62px rgba(0,0,0,.12)}.fo-r-v48-agency-logo.is-large img{background:rgba(255,255,255,.94);padding:18px}.fo-r-v48-single-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:18px}.fo-r-v48-contact{display:grid;gap:12px;align-content:start}.fo-r-v48-contact h3{margin:0 0 4px!important}.fo-r-v48-contact p{margin:0!important;padding:14px 16px;border-radius:18px;background:rgba(30,45,74,.045);border:1px solid rgba(30,45,74,.055);display:grid;gap:4px}.fo-r-v48-contact strong{color:var(--fo-granat2,#0B3D4A)}.fo-r-v48-contact span,.fo-r-v48-contact a{color:rgba(36,50,58,.68);font-weight:750}@media(max-width:900px){.fo-r-v48-single-grid{grid-template-columns:1fr}.fo-r-v48-agency-logo.is-large{width:108px;height:108px;border-radius:28px}.fo-hero h1{font-weight:300!important}}

/* v3.7.50 — pojedyncza oferta pracy */
.fo-v50-single-hero{position:relative;padding:clamp(40px,7vw,86px) 0 28px;background:linear-gradient(135deg,rgba(11,61,74,.96),rgba(14,95,103,.9),rgba(46,125,101,.86));overflow:hidden}
.fo-v50-single-hero:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 80% 20%,rgba(255,255,216,.18),transparent 34%),radial-gradient(circle at 10% 80%,rgba(201,79,55,.16),transparent 38%);pointer-events:none}
.fo-v50-single-hero .fo-kontener{position:relative;z-index:1}
.fo-v50-back{display:inline-flex;margin-bottom:18px;color:rgba(255,255,255,.78);font-weight:850;text-decoration:none}
.fo-v50-offer-hero-card{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:28px;align-items:end;padding:clamp(26px,4vw,46px)!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.22)!important;color:#fff}
.fo-v50-offer-hero-card h1{font-family:var(--fo-font-hero,var(--fo-font-heading,"Noto Serif Condensed",serif));font-size:clamp(42px,6vw,82px);line-height:.94;letter-spacing:-.05em;margin:12px 0;color:#fff}
.fo-v50-offer-hero-card p{max-width:760px;color:rgba(255,255,255,.78);font-size:clamp(15px,1.2vw,18px);line-height:1.62;margin:0}
.fo-v50-eyebrow{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.18);color:inherit;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
.fo-v50-premium{display:inline-flex;margin-left:8px;padding:7px 11px;border-radius:999px;background:rgba(247,201,72,.18);border:1px solid rgba(247,201,72,.28);color:#fff;font-size:11px;font-style:normal;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
.fo-v50-single-pills{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
.fo-v50-single-pills span{padding:8px 12px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);color:#fff;font-size:13px;font-weight:800}
.fo-v50-agency-mini{display:grid;gap:8px;padding:20px;border-radius:24px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px)}
.fo-v50-agency-mini span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:rgba(255,255,255,.68);font-weight:850}.fo-v50-agency-mini strong{font-family:var(--fo-font-heading,"Noto Serif Condensed",serif);font-size:26px;line-height:1.05}.fo-v50-agency-mini a{color:#fff;font-weight:850;text-decoration:none}
.fo-v50-single-wrap{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start;padding-top:34px;padding-bottom:70px}
.fo-v50-single-main{display:grid;gap:24px}.fo-v50-single-side{display:grid;gap:18px;position:sticky;top:92px}
.fo-v50-single-card,.fo-v50-side-card{padding:clamp(22px,3vw,34px)!important}
.fo-v50-card-head{margin-bottom:18px}.fo-v50-card-head h2{font-family:var(--fo-font-heading,"Noto Serif Condensed",serif);font-size:clamp(28px,3vw,42px);line-height:1.04;letter-spacing:-.035em;margin:10px 0;color:#0B3D4A}.fo-v50-card-head p{color:#667985;line-height:1.62}
.fo-v50-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.fo-v50-detail-grid div{padding:16px;border-radius:20px;background:rgba(14,95,103,.06);border:1px solid rgba(14,95,103,.1)}
.fo-v50-detail-grid span{display:block;font-size:12px;font-weight:850;color:#667985;margin-bottom:6px}.fo-v50-detail-grid strong{display:block;color:#0B3D4A;font-size:15px}
.fo-v50-single-card p{color:#52646e;line-height:1.7}.fo-v50-side-card h3{font-family:var(--fo-font-heading,"Noto Serif Condensed",serif);font-size:28px;line-height:1.06;margin:8px 0;color:#0B3D4A}.fo-v50-side-card p{color:#667985;line-height:1.6}
.fo-r-v50-apply-form,.fo-r-v50-apply-box{padding:24px!important}
@media(max-width:1050px){.fo-v50-offer-hero-card,.fo-v50-single-wrap{grid-template-columns:1fr}.fo-v50-single-side{position:static}.fo-v50-detail-grid{grid-template-columns:1fr 1fr}}
@media(max-width:680px){.fo-v50-detail-grid{grid-template-columns:1fr}.fo-v50-offer-hero-card{padding:24px!important}.fo-v50-offer-hero-card h1{font-size:clamp(36px,12vw,54px)}}


/* v3.8.3 — Theme UI Polish / Header + Page Harmony
   Powiązanie motywu z Global UI Design System po screenach testowych. */
:root{
  --fo-theme-v383-max:1120px;
  --fo-theme-v383-wide:1240px;
  --fo-theme-v383-gutter:clamp(18px,3.4vw,44px);
  --fo-theme-v383-section:clamp(54px,6vw,88px);
  --fo-theme-v383-card-gap:clamp(16px,2vw,24px);
  --fo-theme-v383-card-pad:clamp(22px,2.4vw,34px);
  --fo-theme-v383-radius-card:clamp(26px,2.2vw,34px);
  --fo-theme-v383-radius-shell:clamp(32px,3vw,44px);
  --fo-theme-v383-shadow:0 22px 58px rgba(11,61,74,.09),0 8px 24px rgba(16,24,40,.045),inset 0 1px 0 rgba(255,255,255,.78);
  --fo-theme-v383-header-bg:rgba(255,253,246,.82);
}

body{
  background:radial-gradient(circle at 8% 0%,rgba(14,95,103,.055),transparent 34vw),radial-gradient(circle at 92% 5%,rgba(201,79,55,.055),transparent 30vw),var(--fo-tlo)!important;
}
.fo-kontener{width:min(var(--fo-theme-v383-max),calc(100% - (var(--fo-theme-v383-gutter) * 2)))!important}

/* Header: nie chowa się pod admin barem i ma bardziej czytelny materiał. */
body.admin-bar .fo-naglowek{top:32px!important}
.fo-naglowek{
  z-index:90!important;
  border-bottom:1px solid rgba(14,95,103,.09)!important;
  background:var(--fo-theme-v383-header-bg)!important;
  box-shadow:0 10px 30px rgba(11,61,74,.055)!important;
  backdrop-filter:blur(22px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
}
.fo-pasek-gorny{
  position:relative;
  z-index:85;
  min-height:34px;
  display:grid;
  place-items:center;
  padding:8px 16px!important;
}
.fo-naglowek-wrap{height:70px!important;gap:22px!important}
.fo-logo{min-width:0!important;flex:0 1 auto!important}
.fo-logo-obraz{width:46px!important;height:46px!important;border-radius:18px!important;box-shadow:0 12px 28px rgba(11,61,74,.13)!important;background:rgba(255,255,255,.82)!important}
.fo-logo span{min-width:0!important}
.fo-logo-tytul{display:block!important;white-space:nowrap!important;font-size:clamp(17px,1.2vw,21px)!important;line-height:1.02!important;color:var(--fo-granat2)!important}
.fo-logo-podpis{font-size:9.5px!important;letter-spacing:.17em!important;line-height:1.1!important}
.fo-menu{gap:6px!important;min-width:0!important}
.fo-menu a,.fo-menu-przycisk{
  min-height:40px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:16px!important;
  padding:10px 13px!important;
  font-size:13px!important;
  font-weight:760!important;
  color:rgba(36,50,58,.72)!important;
}
.fo-menu a:hover,.fo-menu a.fo-aktywny,.fo-menu-grupa:hover>.fo-menu-przycisk,.fo-menu-grupa.fo-aktywny>.fo-menu-przycisk{
  background:rgba(201,79,55,.105)!important;
  color:var(--fo-roz)!important;
}
.fo-menu-panel{min-height:46px!important;padding:0 18px!important;border-radius:18px!important;color:#fff!important}

/* Standardowe strony WP — lżej i szerzej, bez ciężkiego beżowego bloku. */
.fo-main{position:relative;overflow:clip}
.fo-prosta-strona{
  padding:clamp(44px,5vw,76px) 0 clamp(70px,8vw,112px)!important;
}
.fo-prosta-strona article{
  max-width:var(--fo-theme-v383-max)!important;
  margin:0 auto!important;
  padding:clamp(30px,4vw,54px)!important;
  border-radius:var(--fo-theme-v383-radius-shell)!important;
  background:linear-gradient(135deg,rgba(255,255,255,.76),rgba(247,243,234,.58))!important;
  border:1px solid rgba(14,95,103,.09)!important;
  box-shadow:var(--fo-theme-v383-shadow)!important;
}
.fo-prosta-strona article>h1:first-child{
  max-width:780px!important;
  margin:0 0 clamp(22px,3vw,34px)!important;
  color:var(--fo-granat2)!important;
  font-family:var(--fo-font-naglowki,"Noto Serif Condensed",Georgia,serif)!important;
  font-size:clamp(38px,4.8vw,64px)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
}
.fo-prosta-strona article:has(.fo-r-wrap){
  max-width:none!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.fo-prosta-strona article:has(.fo-r-wrap)>h1:first-child{display:none!important}
.fo-prosta-strona:has(.fo-r-wrap){padding:0!important;width:100%!important;max-width:none!important}

/* Home: mniej pustego pionu i lepszy rytm kart. */
.fo-home-section{margin-bottom:var(--fo-theme-v383-section)!important}
.fo-home-section-head,.fo-home-section-title{margin-bottom:clamp(22px,2.8vw,34px)!important}
.fo-home-section-head h2,.fo-home-section-title h2,.fo-home-box-head h2,.fo-home-agency-copy h2,.fo-home-cta-card h2,.fo-home-final h2{
  color:var(--fo-granat2)!important;
  letter-spacing:-.042em!important;
}
.fo-home-section-head p,.fo-home-agency-copy p,.fo-home-cta-card p,.fo-home-final p{
  max-width:760px!important;
  color:rgba(36,50,58,.62)!important;
}
.fo-home-stats{
  margin-top:clamp(-26px,-1.8vw,-10px)!important;
  margin-bottom:clamp(58px,6vw,88px)!important;
  gap:var(--fo-theme-v383-card-gap)!important;
}
.fo-home-stat{
  min-height:126px!important;
  padding:20px 18px!important;
  border-radius:28px!important;
  background:rgba(255,253,246,.72)!important;
}
.fo-home-path-grid,.fo-home-jobs-grid,.fo-home-articles-grid,.fo-home-split{gap:var(--fo-theme-v383-card-gap)!important}
.fo-home-path{
  min-height:255px!important;
  padding:var(--fo-theme-v383-card-pad)!important;
  border-radius:var(--fo-theme-v383-radius-card)!important;
}
.fo-home-path h3{font-size:clamp(24px,2.15vw,34px)!important;line-height:1.06!important;margin-top:16px!important}
.fo-home-job{
  min-height:270px!important;
  padding:clamp(20px,2vw,26px)!important;
  border-radius:30px!important;
}
.fo-home-job h3{
  font-size:clamp(22px,1.8vw,28px)!important;
  line-height:1.08!important;
  letter-spacing:-.032em!important;
}
.fo-home-job p{font-size:14px!important;line-height:1.6!important;color:rgba(36,50,58,.58)!important}
.fo-home-job div b{font-size:12px!important;line-height:1.5!important;color:rgba(36,50,58,.66)!important}
.fo-home-forum,.fo-home-learning,.fo-home-agencies,.fo-home-article,.fo-home-final>div{
  border-radius:var(--fo-theme-v383-radius-card)!important;
  box-shadow:var(--fo-theme-v383-shadow)!important;
}
.fo-home-agencies{padding:var(--fo-theme-v383-card-pad)!important}
.fo-home-agency-cta{margin-top:clamp(24px,3vw,44px)!important}
.fo-home-cta-card{border-radius:var(--fo-theme-v383-radius-shell)!important}

/* Single/form pages. */
.fo-odpowiedz,.fo-temat-head,.fo-artykul-head,.fo-temat-tresc,.fo-artykul-tresc,.fo-box-info,.fo-lekcja-box{
  border-radius:var(--fo-theme-v383-radius-card)!important;
  box-shadow:var(--fo-theme-v383-shadow)!important;
}
.fo-odpowiedz textarea,.fo-prosta-strona textarea,.fo-prosta-strona input:not([type="checkbox"]):not([type="radio"]),.fo-prosta-strona select{
  border-radius:20px!important;
  border-color:rgba(14,95,103,.13)!important;
  background:rgba(255,255,255,.92)!important;
}

@media(max-width:1180px){
  .fo-naglowek-wrap{height:66px!important}
  .fo-menu a,.fo-menu-przycisk{padding:9px 10px!important;font-size:12.5px!important}
  .fo-logo-tytul{font-size:17px!important}
}
@media(max-width:782px){body.admin-bar .fo-naglowek{top:46px!important}}
@media(max-width:760px){
  .fo-kontener{width:min(100% - 22px,var(--fo-theme-v383-max))!important}
  .fo-pasek-gorny{font-size:11px!important;min-height:30px!important}
  .fo-naglowek-mobile{display:block!important}
  .fo-naglowek-desktop{display:none!important}
  .fo-mobile-head{min-height:64px!important}
  .fo-logo-obraz{width:40px!important;height:40px!important;border-radius:15px!important}
  .fo-logo-tytul{font-size:16px!important;white-space:normal!important}
  .fo-prosta-strona{padding:32px 0 76px!important}
  .fo-prosta-strona article{padding:22px!important;border-radius:28px!important}
  .fo-home-section{margin-bottom:56px!important}
  .fo-home-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;margin-bottom:56px!important}
  .fo-home-path{min-height:auto!important}
  .fo-home-jobs-grid{grid-template-columns:1fr!important}
  .fo-home-job{min-height:auto!important}
}
@media(prefers-reduced-transparency:reduce){
  .fo-naglowek,.fo-szklo,.fo-szklo-ciemne,.fo-szklo-roz{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:rgba(255,253,246,.96)!important}
}

/* v3.8.4 — Floating Navigation / Submenu + Button Harmony
   Poprawka po testach ekranowych: pływający pasek nawigacyjny, czytelne submenu,
   równe paddingi przycisków i stabilniejsza geometria headera. */
:root{
  --fo-nav-v384-max:1240px;
  --fo-nav-v384-gutter:clamp(14px,2.4vw,32px);
  --fo-nav-v384-height:72px;
  --fo-nav-v384-radius:30px;
  --fo-nav-v384-bg:rgba(255,253,246,.82);
  --fo-nav-v384-border:rgba(255,255,255,.78);
  --fo-nav-v384-shadow:0 22px 68px rgba(11,61,74,.16),0 8px 24px rgba(16,24,40,.055),inset 0 1px 0 rgba(255,255,255,.88);
  --fo-nav-v384-top:12px;
}
body.admin-bar{--fo-nav-v384-admin:32px;}
body:not(.admin-bar){--fo-nav-v384-admin:0px;}
@media(max-width:782px){body.admin-bar{--fo-nav-v384-admin:46px;}}

/* Pasek informacyjny zostaje spokojny, a właściwy header staje się floating nav. */
.fo-pasek-gorny{
  position:relative!important;
  z-index:91!important;
  min-height:32px!important;
  padding:7px 16px!important;
  box-shadow:0 1px 0 rgba(255,255,255,.15) inset!important;
}
.fo-naglowek{
  position:sticky!important;
  top:calc(var(--fo-nav-v384-admin) + var(--fo-nav-v384-top))!important;
  z-index:120!important;
  width:100%!important;
  padding:10px var(--fo-nav-v384-gutter) 0!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
}
.fo-naglowek.fo-naglowek-desktop,.fo-naglowek.fo-naglowek-mobile{background:transparent!important;}
.fo-naglowek-wrap,
.fo-mobile-head{
  pointer-events:auto!important;
  width:min(var(--fo-nav-v384-max),100%)!important;
  min-height:var(--fo-nav-v384-height)!important;
  height:var(--fo-nav-v384-height)!important;
  margin:0 auto!important;
  padding:0 clamp(12px,1.8vw,22px)!important;
  border-radius:var(--fo-nav-v384-radius)!important;
  background:linear-gradient(135deg,rgba(255,253,246,.90),rgba(247,243,234,.76))!important;
  border:1px solid var(--fo-nav-v384-border)!important;
  box-shadow:var(--fo-nav-v384-shadow)!important;
  backdrop-filter:blur(26px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(26px) saturate(180%)!important;
}
.fo-naglowek.is-scrolled .fo-naglowek-wrap,
.fo-naglowek.is-scrolled .fo-mobile-head,
body.fo-nav-scrolled .fo-naglowek-wrap,
body.fo-nav-scrolled .fo-mobile-head{
  background:linear-gradient(135deg,rgba(255,253,246,.94),rgba(247,243,234,.84))!important;
  box-shadow:0 24px 76px rgba(11,61,74,.20),0 8px 26px rgba(16,24,40,.07),inset 0 1px 0 rgba(255,255,255,.94)!important;
}
.fo-logo{gap:12px!important;min-width:max-content!important;}
.fo-logo-obraz{width:48px!important;height:48px!important;border-radius:18px!important;flex:0 0 auto!important;}
.fo-logo-tytul{font-size:clamp(18px,1.18vw,21px)!important;line-height:1!important;}
.fo-logo-podpis{font-size:9px!important;line-height:1!important;margin-top:3px!important;}
.fo-menu{gap:6px!important;flex:1 1 auto!important;justify-content:flex-end!important;min-width:0!important;}
.fo-menu-link,
.fo-menu-przycisk,
.fo-menu a:not(.fo-przycisk){
  min-height:44px!important;
  height:44px!important;
  padding:0 13px!important;
  border-radius:17px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:780!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  border:1px solid transparent!important;
  box-shadow:none!important;
}
.fo-menu-link:hover,
.fo-menu-link.fo-aktywny,
.fo-menu-grupa:hover>.fo-menu-przycisk,
.fo-menu-grupa:focus-within>.fo-menu-przycisk,
.fo-menu-grupa.fo-menu-open>.fo-menu-przycisk,
.fo-menu-grupa.fo-aktywny>.fo-menu-przycisk{
  background:rgba(201,79,55,.10)!important;
  color:var(--fo-roz)!important;
  border-color:rgba(201,79,55,.08)!important;
}
.fo-menu-panel.fo-przycisk{
  flex:0 0 auto!important;
  min-height:50px!important;
  height:50px!important;
  padding:0 22px!important;
  border-radius:20px!important;
  line-height:1!important;
  color:#fff!important;
  box-shadow:0 16px 38px rgba(201,79,55,.30)!important;
}

/* Submenu jako czytelna karta, nie jako zgniecione inline-flex. */
.fo-menu-grupa{position:relative!important;}
.fo-submenu{
  pointer-events:auto!important;
  top:calc(100% + 14px)!important;
  left:50%!important;
  right:auto!important;
  transform:translate(-50%,10px) scale(.985)!important;
  width:min(360px,calc(100vw - 34px))!important;
  padding:12px!important;
  border-radius:26px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.90),rgba(247,243,234,.78))!important;
  border:1px solid rgba(255,255,255,.86)!important;
  box-shadow:0 28px 78px rgba(11,61,74,.20),0 9px 28px rgba(16,24,40,.08)!important;
  backdrop-filter:blur(30px) saturate(180%)!important;
  -webkit-backdrop-filter:blur(30px) saturate(180%)!important;
  z-index:300!important;
  overflow:visible!important;
}
.fo-submenu-prawo{left:50%!important;right:auto!important;}
.fo-menu-grupa:hover .fo-submenu,
.fo-menu-grupa:focus-within .fo-submenu,
.fo-menu-grupa.fo-menu-open .fo-submenu{
  opacity:1!important;
  visibility:visible!important;
  transform:translate(-50%,0) scale(1)!important;
}
.fo-submenu:before{
  left:50%!important;
  right:auto!important;
  top:-8px!important;
  width:18px!important;
  height:18px!important;
  transform:translateX(-50%) rotate(45deg)!important;
  background:rgba(255,255,255,.88)!important;
  border-color:rgba(255,255,255,.86)!important;
}
.fo-menu .fo-submenu a,
.fo-submenu a{
  display:grid!important;
  grid-template-columns:1fr!important;
  align-items:start!important;
  justify-content:start!important;
  gap:4px!important;
  width:100%!important;
  min-height:58px!important;
  height:auto!important;
  padding:13px 14px!important;
  border-radius:18px!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(14,95,103,.06)!important;
  color:var(--fo-granat2)!important;
  text-align:left!important;
  white-space:normal!important;
  line-height:1.2!important;
}
.fo-menu .fo-submenu a:hover,
.fo-submenu a:hover{
  background:rgba(201,79,55,.10)!important;
  border-color:rgba(201,79,55,.12)!important;
  color:var(--fo-roz)!important;
  transform:none!important;
}
.fo-submenu strong{
  display:block!important;
  font-size:14px!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  color:inherit!important;
}
.fo-submenu small{
  display:block!important;
  margin:0!important;
  font-size:11.5px!important;
  line-height:1.28!important;
  font-weight:700!important;
  color:rgba(36,50,58,.58)!important;
}

/* Równe przyciski/pille na froncie. */
.fo-przycisk,
.fo-home-box-head a,
.fo-home-section-title>a,
.fo-link-wiecej,
.fo-home-path span,
.fo-home-panel-card a{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:44px!important;
  height:44px!important;
  padding:0 18px!important;
  border-radius:999px!important;
  line-height:1!important;
  font-size:13px!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
}
.fo-home-section-title>a,
.fo-home-box-head a,
.fo-link-wiecej{
  background:rgba(255,255,255,.74)!important;
  color:var(--fo-roz)!important;
  border:1px solid rgba(255,255,255,.78)!important;
  box-shadow:0 12px 32px rgba(16,24,40,.06)!important;
}
.fo-home-forum .fo-home-box-head a{
  color:#fff!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.32)!important;
}
.fo-home-learning .fo-home-box-head a{
  color:var(--fo-roz)!important;
}
.fo-przycisk-bialy{
  background:rgba(255,255,255,.88)!important;
  color:var(--fo-roz)!important;
  border:1px solid rgba(255,255,255,.82)!important;
  box-shadow:0 14px 34px rgba(16,24,40,.08)!important;
}
.fo-przycisk-jasny{
  color:#fff!important;
  border-color:rgba(255,255,255,.42)!important;
  background:rgba(255,255,255,.16)!important;
}

@media(max-width:1240px){
  .fo-naglowek-wrap{--fo-nav-v384-height:68px;gap:14px!important;}
  .fo-menu{gap:3px!important;}
  .fo-menu-link,.fo-menu-przycisk,.fo-menu a:not(.fo-przycisk){padding:0 10px!important;font-size:12.5px!important;}
  .fo-menu-panel.fo-przycisk{padding:0 17px!important;}
  .fo-logo-tytul{font-size:17px!important;}
}
@media(max-width:1080px){
  .fo-naglowek-desktop{display:none!important;}
  .fo-naglowek-mobile{display:block!important;}
}
@media(max-width:760px){
  .fo-naglowek{padding:8px 12px 0!important;}
  .fo-mobile-head{--fo-nav-v384-height:64px;border-radius:24px!important;padding:0 12px!important;}
  .fo-logo{min-width:0!important;}
  .fo-logo-obraz{width:42px!important;height:42px!important;border-radius:16px!important;}
  .fo-logo-tytul{font-size:16px!important;white-space:normal!important;}
  .fo-menu-mobile-panel{
    position:fixed!important;
    top:calc(var(--fo-nav-v384-admin) + 86px)!important;
    left:12px!important;
    right:12px!important;
    border-radius:26px!important;
    max-height:calc(100vh - var(--fo-nav-v384-admin) - 104px)!important;
    overflow:auto!important;
  }
}
@media(prefers-reduced-transparency:reduce){
  .fo-naglowek-wrap,.fo-mobile-head,.fo-submenu{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;background:#fffdf6!important;}
}


/* v3.8.5 — Floating nav over hero background
   Usunięcie jasnego pasa za headerem: nawigacja nie zajmuje już miejsca w layoucie,
   tylko pływa nad pierwszą sekcją strony. Na stronie głównej tłem headera jest od razu hero. */
:root{
  --fo-nav-v385-info-height:32px;
  --fo-nav-v385-gap:10px;
  --fo-nav-v385-page-offset:calc(var(--fo-nav-v384-height,72px) + var(--fo-nav-v385-info-height) + 38px);
}
.fo-pasek-gorny{
  position:relative!important;
  z-index:130!important;
}
.fo-naglowek{
  position:fixed!important;
  left:0!important;
  right:0!important;
  top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v385-info-height) + var(--fo-nav-v385-gap))!important;
  z-index:125!important;
  padding:0 var(--fo-nav-v384-gutter,clamp(14px,2.4vw,32px))!important;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
  pointer-events:none!important;
  transition:top .22s cubic-bezier(.2,.8,.2,1),transform .22s cubic-bezier(.2,.8,.2,1)!important;
}
body.fo-nav-scrolled .fo-naglowek{
  top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v385-gap))!important;
}
.fo-naglowek-wrap,
.fo-mobile-head{
  pointer-events:auto!important;
  background:linear-gradient(135deg,rgba(255,253,246,.88),rgba(247,243,234,.72))!important;
  border-color:rgba(255,255,255,.78)!important;
}
body.fo-nav-scrolled .fo-naglowek-wrap,
body.fo-nav-scrolled .fo-mobile-head{
  background:linear-gradient(135deg,rgba(255,253,246,.94),rgba(247,243,234,.84))!important;
}
.fo-main{
  margin-top:0!important;
}
.home .fo-home-hero,
.front-page .fo-home-hero{
  margin-top:0!important;
}
.home .fo-home-hero-grid,
.front-page .fo-home-hero-grid{
  padding-top:clamp(126px,10vw,156px)!important;
}
.home .fo-home-hero-photo,
.front-page .fo-home-hero-photo{
  z-index:1!important;
}
.home .fo-home-hero-copy,
.front-page .fo-home-hero-copy{
  position:relative!important;
  z-index:2!important;
}
/* Na zwykłych stronach bez dużego hero dodajemy oddech, żeby fixed nav nie zasłaniał tytułu. */
body:not(.home):not(.front-page) .fo-prosta-strona:not(:has(.fo-r-wrap)){
  padding-top:var(--fo-nav-v385-page-offset)!important;
}
body:not(.home):not(.front-page) .fo-prosta-strona:has(.fo-r-wrap){
  padding-top:calc(var(--fo-nav-v384-height,72px) + 42px)!important;
}
/* Widoki single z własnym hero mają mieć tło hero pod nawigacją. */
body:not(.home):not(.front-page) .fo-oferta-hero,
body:not(.home):not(.front-page) .fo-temat-hero,
body:not(.home):not(.front-page) .fo-artykul-hero,
body:not(.home):not(.front-page) .fo-v50-single-hero{
  padding-top:calc(var(--fo-nav-v384-height,72px) + 72px)!important;
}
@media(max-width:1080px){
  :root{--fo-nav-v385-info-height:32px;--fo-nav-v385-gap:8px;}
}
@media(max-width:782px){
  :root{--fo-nav-v385-info-height:30px;}
}
@media(max-width:760px){
  .fo-naglowek{padding:0 12px!important;}
  .home .fo-home-hero-grid,
  .front-page .fo-home-hero-grid{
    padding-top:clamp(108px,28vw,136px)!important;
  }
  body:not(.home):not(.front-page) .fo-prosta-strona:not(:has(.fo-r-wrap)){
    padding-top:calc(var(--fo-nav-v384-height,64px) + 54px)!important;
  }
  body:not(.home):not(.front-page) .fo-prosta-strona:has(.fo-r-wrap){
    padding-top:calc(var(--fo-nav-v384-height,64px) + 34px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .fo-naglowek{transition:none!important;}
}


/* v3.8.6 — Floating nav spacing refinement
   Delikatny odstęp między paskiem informacyjnym a pływającą nawigacją.
   Header pozostaje na tle hero, ale nie przykleja się optycznie do top bara. */
:root{
  --fo-nav-v386-gap:18px;
  --fo-nav-v386-scroll-gap:8px;
}
.fo-naglowek{
  top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v385-info-height,32px) + var(--fo-nav-v386-gap))!important;
}
body.fo-nav-scrolled .fo-naglowek{
  top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v386-scroll-gap))!important;
}
.home .fo-home-hero-grid,
.front-page .fo-home-hero-grid{
  padding-top:clamp(138px,10.6vw,170px)!important;
}
.fo-naglowek-wrap,
.fo-mobile-head{
  box-shadow:0 24px 72px rgba(11,61,74,.18),0 9px 28px rgba(16,24,40,.065),inset 0 1px 0 rgba(255,255,255,.92)!important;
}
.fo-naglowek:before{
  content:"";
  position:absolute;
  left:50%;
  top:calc(-1 * var(--fo-nav-v386-gap));
  width:min(var(--fo-nav-v384-max,1240px),calc(100vw - (var(--fo-nav-v384-gutter,24px) * 2)));
  height:var(--fo-nav-v386-gap);
  transform:translateX(-50%);
  pointer-events:none;
  background:transparent;
}
@media(max-width:1080px){
  :root{--fo-nav-v386-gap:14px;--fo-nav-v386-scroll-gap:7px;}
}
@media(max-width:760px){
  :root{--fo-nav-v386-gap:12px;--fo-nav-v386-scroll-gap:6px;}
  .home .fo-home-hero-grid,
  .front-page .fo-home-hero-grid{
    padding-top:clamp(116px,30vw,146px)!important;
  }
  .fo-menu-mobile-panel{
    top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v385-info-height,30px) + var(--fo-nav-v384-height,64px) + var(--fo-nav-v386-gap) + 10px)!important;
  }
}


/* v3.8.7 — Floating nav real offset fix
   Poprawka po screenie: wcześniejsze reguły body.admin-bar .fo-naglowek miały większą specyficzność
   i nadpisywały odstęp. Teraz offset jest wymuszony na body.admin-bar oraz non-admin. */
:root{
  --fo-nav-v387-info-height:32px;
  --fo-nav-v387-gap:22px;
  --fo-nav-v387-scroll-gap:10px;
}
body:not(.admin-bar) .fo-naglowek{
  top:calc(var(--fo-nav-v387-info-height) + var(--fo-nav-v387-gap))!important;
}
body.admin-bar .fo-naglowek{
  top:calc(32px + var(--fo-nav-v387-info-height) + var(--fo-nav-v387-gap))!important;
}
body:not(.admin-bar).fo-nav-scrolled .fo-naglowek{
  top:var(--fo-nav-v387-scroll-gap)!important;
}
body.admin-bar.fo-nav-scrolled .fo-naglowek{
  top:calc(32px + var(--fo-nav-v387-scroll-gap))!important;
}
.fo-pasek-gorny{
  position:relative!important;
  z-index:130!important;
  min-height:var(--fo-nav-v387-info-height)!important;
}
.fo-naglowek-wrap,
.fo-mobile-head{
  transform:none!important;
}
.home .fo-home-hero-grid,
.front-page .fo-home-hero-grid{
  padding-top:clamp(162px,12vw,196px)!important;
}
@media(max-width:782px){
  :root{--fo-nav-v387-info-height:30px;--fo-nav-v387-gap:14px;--fo-nav-v387-scroll-gap:8px;}
  body.admin-bar .fo-naglowek{
    top:calc(46px + var(--fo-nav-v387-info-height) + var(--fo-nav-v387-gap))!important;
  }
  body.admin-bar.fo-nav-scrolled .fo-naglowek{
    top:calc(46px + var(--fo-nav-v387-scroll-gap))!important;
  }
}
@media(max-width:760px){
  :root{--fo-nav-v387-gap:12px;--fo-nav-v387-scroll-gap:7px;}
  .home .fo-home-hero-grid,
  .front-page .fo-home-hero-grid{
    padding-top:clamp(132px,34vw,158px)!important;
  }
  body.admin-bar .fo-menu-mobile-panel{
    top:calc(46px + var(--fo-nav-v387-info-height) + var(--fo-nav-v384-height,64px) + var(--fo-nav-v387-gap) + 10px)!important;
  }
  body:not(.admin-bar) .fo-menu-mobile-panel{
    top:calc(var(--fo-nav-v387-info-height) + var(--fo-nav-v384-height,64px) + var(--fo-nav-v387-gap) + 10px)!important;
  }
}


/* v3.8.8 — Home hero left / single offer hero polish
   Dopracowanie screenów: lewa strona hero, pojedyncza oferta pracy i spójniejszy rytm archiwum. */
:root{
  --fo-v388-nav-clear:calc(32px + var(--fo-nav-v387-info-height,32px) + var(--fo-nav-v387-gap,22px) + var(--fo-nav-v384-height,68px));
}
.home .fo-home-hero,
.front-page .fo-home-hero{
  min-height:clamp(720px,82vh,860px)!important;
}
.home .fo-home-hero-grid,
.front-page .fo-home-hero-grid{
  align-items:center!important;
  gap:clamp(36px,5vw,76px)!important;
  padding-top:clamp(178px,13vw,210px)!important;
  padding-bottom:clamp(86px,8vw,120px)!important;
}
.fo-home-hero-copy{
  max-width:560px!important;
  transform:translateY(-8px)!important;
  display:grid!important;
  gap:clamp(16px,1.5vw,22px)!important;
}
.fo-home-hero-copy .fo-eyebrow,
.fo-home-hero-copy > span:first-child{
  width:max-content!important;
  max-width:100%!important;
  min-height:34px!important;
  padding:8px 14px!important;
  color:rgba(255,255,255,.94)!important;
  background:rgba(255,255,255,.12)!important;
  border:1px solid rgba(255,255,255,.24)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.18),0 12px 28px rgba(6,35,44,.12)!important;
}
.fo-home-hero-copy h1{
  max-width:520px!important;
  margin:0!important;
  color:rgba(4,46,56,.76)!important;
  text-shadow:0 1px 0 rgba(255,255,255,.06),0 18px 48px rgba(4,36,45,.12)!important;
  font-size:clamp(52px,5.1vw,82px)!important;
  line-height:.94!important;
  letter-spacing:-.052em!important;
}
.fo-home-hero-copy p{
  max-width:510px!important;
  margin:0!important;
  color:rgba(255,255,255,.82)!important;
  font-size:clamp(16px,1.08vw,18px)!important;
  line-height:1.66!important;
  text-shadow:0 1px 2px rgba(6,35,44,.18)!important;
}
.fo-home-hero-actions{
  margin-top:2px!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:14px!important;
}
.fo-home-hero-actions .fo-przycisk{
  min-height:48px!important;
  padding:0 22px!important;
  border-radius:999px!important;
}
.fo-home-search{
  margin-top:0!important;
  width:min(100%,500px)!important;
  min-height:58px!important;
  padding:8px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.68)!important;
  border:1px solid rgba(255,255,255,.52)!important;
  box-shadow:0 18px 48px rgba(6,35,44,.12),inset 0 1px 0 rgba(255,255,255,.70)!important;
}
.fo-home-search input{
  min-height:42px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.90)!important;
}
.fo-home-search button{
  min-height:42px!important;
  border-radius:999px!important;
  padding:0 20px!important;
}
.fo-home-hero-bubble{
  max-width:330px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.22),rgba(255,255,255,.11))!important;
  border-color:rgba(255,255,255,.36)!important;
}

/* Single oferta: hero bardziej premium, czytelny i mniej ciężki typograficznie. */
body.single-oferta_pracy .fo-v50-single-hero{
  padding-top:clamp(176px,12vw,214px)!important;
  padding-bottom:clamp(46px,5vw,72px)!important;
  background:
    radial-gradient(circle at 76% 16%,rgba(247,201,72,.18),transparent 28%),
    radial-gradient(circle at 12% 82%,rgba(201,79,55,.14),transparent 34%),
    linear-gradient(135deg,rgba(11,61,74,.96),rgba(14,95,103,.90),rgba(46,125,101,.82))!important;
}
body.single-oferta_pracy .fo-v50-single-hero:before{
  opacity:.70!important;
  filter:blur(2px)!important;
}
body.single-oferta_pracy .fo-v50-single-hero .fo-kontener{
  max-width:1160px!important;
}
body.single-oferta_pracy .fo-v50-back{
  min-height:36px!important;
  align-items:center!important;
  margin:10px 0 18px!important;
  color:rgba(255,255,255,.86)!important;
}
body.single-oferta_pracy .fo-v50-offer-hero-card{
  align-items:stretch!important;
  grid-template-columns:minmax(0,1fr) minmax(220px,270px)!important;
  gap:clamp(22px,3vw,40px)!important;
  padding:clamp(30px,4.2vw,54px)!important;
  border-radius:38px!important;
  background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.075))!important;
  border:1px solid rgba(255,255,255,.30)!important;
  box-shadow:0 32px 88px rgba(6,35,44,.24),inset 0 1px 0 rgba(255,255,255,.22)!important;
  backdrop-filter:blur(22px) saturate(170%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(170%)!important;
}
body.single-oferta_pracy .fo-v50-offer-hero-card h1{
  max-width:760px!important;
  margin:16px 0 16px!important;
  color:rgba(255,255,255,.94)!important;
  font-size:clamp(46px,5vw,74px)!important;
  line-height:.96!important;
  letter-spacing:-.052em!important;
  text-shadow:0 2px 18px rgba(6,35,44,.20)!important;
}
body.single-oferta_pracy .fo-v50-offer-hero-card p{
  max-width:720px!important;
  color:rgba(255,255,255,.82)!important;
  font-size:clamp(16px,1.08vw,18px)!important;
  line-height:1.68!important;
}
body.single-oferta_pracy .fo-v50-eyebrow,
body.single-oferta_pracy .fo-v50-premium{
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:rgba(255,255,255,.94)!important;
}
body.single-oferta_pracy .fo-v50-single-pills{
  gap:10px!important;
  margin-top:24px!important;
}
body.single-oferta_pracy .fo-v50-single-pills span{
  min-height:34px!important;
  padding:8px 13px!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.28)!important;
  color:rgba(255,255,255,.94)!important;
}
body.single-oferta_pracy .fo-v50-agency-mini{
  align-self:end!important;
  min-height:130px!important;
  padding:22px!important;
  border-radius:28px!important;
  background:rgba(255,255,255,.16)!important;
  border-color:rgba(255,255,255,.26)!important;
}
body.single-oferta_pracy .fo-v50-agency-mini strong{
  color:#fff!important;
  font-size:28px!important;
}
body.single-oferta_pracy .fo-v50-single-wrap{
  max-width:1160px!important;
  gap:clamp(24px,3vw,34px)!important;
  padding-top:clamp(36px,4vw,52px)!important;
}
body.single-oferta_pracy .fo-v50-single-card,
body.single-oferta_pracy .fo-v50-side-card,
body.single-oferta_pracy .fo-r-v50-apply-box,
body.single-oferta_pracy .fo-r-v50-apply-form{
  border-radius:34px!important;
  box-shadow:0 24px 68px rgba(16,24,40,.075),inset 0 1px 0 rgba(255,255,255,.72)!important;
}

/* Desktop/tablet safety. */
@media(max-width:1120px){
  .home .fo-home-hero-grid,
  .front-page .fo-home-hero-grid{grid-template-columns:1fr!important;padding-top:clamp(150px,20vw,180px)!important;}
  .fo-home-hero-copy{transform:none!important;}
  body.single-oferta_pracy .fo-v50-offer-hero-card{grid-template-columns:1fr!important;}
  body.single-oferta_pracy .fo-v50-agency-mini{align-self:start!important;max-width:360px!important;}
}
@media(max-width:760px){
  .home .fo-home-hero-grid,
  .front-page .fo-home-hero-grid{padding-top:clamp(134px,34vw,164px)!important;padding-bottom:70px!important;}
  .fo-home-hero-copy h1{font-size:clamp(44px,13vw,62px)!important;}
  .fo-home-search{border-radius:28px!important;display:grid!important;}
  .fo-home-search button{width:100%!important;}
  body.single-oferta_pracy .fo-v50-single-hero{padding-top:clamp(140px,34vw,172px)!important;}
  body.single-oferta_pracy .fo-v50-offer-hero-card{border-radius:30px!important;padding:26px!important;}
  body.single-oferta_pracy .fo-v50-offer-hero-card h1{font-size:clamp(38px,12vw,56px)!important;}
}


/* v3.8.9 — Hero heading white polish
   Nagłówek hero na stronie głównej wraca do czystej bieli, bez ciemnego nadpisania z v3.8.8. */
.fo-home-hero-copy h1,
.home .fo-home-hero-copy h1,
.front-page .fo-home-hero-copy h1{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  background:none!important;
  -webkit-background-clip:border-box!important;
  background-clip:border-box!important;
  text-shadow:0 2px 0 rgba(255,255,255,.05),0 16px 42px rgba(2,27,34,.28),0 0 34px rgba(255,255,255,.10)!important;
}

/* v3.8.10 — Hero left side rhythm polish */
@media (min-width: 961px){
  body.home .fo-home-hero-grid{
    align-items:center!important;
  }
  body.home .fo-home-hero-copy{
    max-width:548px!important;
    width:100%!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    transform:translateY(8px)!important;
  }
  body.home .fo-home-badge{
    margin:0 0 32px!important;
    padding:9px 16px!important;
    min-height:38px!important;
    line-height:1.15!important;
    letter-spacing:-.01em!important;
  }
  body.home .fo-home-hero-copy h1{
    max-width:530px!important;
    margin:0 0 24px!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 18px 42px rgba(0,0,0,.20)!important;
    line-height:.92!important;
    letter-spacing:-.052em!important;
  }
  body.home .fo-home-hero-copy p{
    max-width:500px!important;
    margin:0 0 28px!important;
    color:rgba(255,255,255,.86)!important;
    line-height:1.58!important;
    letter-spacing:-.01em!important;
  }
  body.home .fo-home-hero-actions{
    margin:0 0 28px!important;
    gap:14px!important;
  }
  body.home .fo-home-hero-actions .fo-przycisk{
    min-height:48px!important;
    padding:0 23px!important;
    border-radius:999px!important;
  }
  body.home .fo-home-search{
    width:min(100%,520px)!important;
    max-width:520px!important;
    margin:0!important;
    min-height:58px!important;
    padding:7px!important;
    border-radius:999px!important;
    gap:8px!important;
    box-shadow:0 22px 52px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.48)!important;
  }
  body.home .fo-home-search span{
    padding-left:11px!important;
    width:32px!important;
    display:flex!important;
    justify-content:center!important;
    opacity:.82!important;
  }
  body.home .fo-home-search input{
    min-height:44px!important;
    border-radius:999px!important;
    padding:0 16px!important;
    background:rgba(255,255,255,.82)!important;
  }
  body.home .fo-home-search button{
    min-height:44px!important;
    border-radius:999px!important;
    padding:0 22px!important;
  }
}
@media (min-width: 1400px){
  body.home .fo-home-hero-copy{transform:translateY(2px)!important;}
  body.home .fo-home-badge{margin-bottom:34px!important;}
  body.home .fo-home-hero-copy h1{margin-bottom:26px!important;}
}
@media (max-width: 960px){
  body.home .fo-home-hero-copy{
    max-width:560px!important;
  }
  body.home .fo-home-badge{
    margin-bottom:24px!important;
  }
  body.home .fo-home-hero-copy h1{
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 14px 34px rgba(0,0,0,.18)!important;
    line-height:.94!important;
    margin-bottom:20px!important;
  }
  body.home .fo-home-hero-copy p{
    margin-bottom:24px!important;
    line-height:1.58!important;
    color:rgba(255,255,255,.86)!important;
  }
  body.home .fo-home-hero-actions{
    margin-bottom:24px!important;
  }
}


/* v3.8.11 — Hero CTA/search spacing micro polish
   Zmniejsza przede wszystkim odstęp między przyciskami CTA a wyszukiwarką w lewym bloku hero.
   Nie zmienia headera, prawej strony hero ani układu pozostałych sekcji. */
@media (min-width: 961px){
  body.home .fo-home-hero-actions,
  body.front-page .fo-home-hero-actions,
  .home .fo-home-hero-actions,
  .front-page .fo-home-hero-actions{
    margin:0 0 12px!important;
  }
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    margin-top:0!important;
  }
}
@media (max-width: 960px){
  body.home .fo-home-hero-actions,
  body.front-page .fo-home-hero-actions,
  .home .fo-home-hero-actions,
  .front-page .fo-home-hero-actions{
    margin-bottom:14px!important;
  }
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    margin-top:0!important;
  }
}


/* v3.8.12 — Home hero left composition redesign
   Korekta po screenie: lewy blok był zbyt szeroki, za nisko względem pływającego headera
   i miał zbyt duży odstęp między CTA a wyszukiwarką. Ta warstwa nie rusza headera ani prawej strony hero. */
@media (min-width: 1121px){
  body.home .fo-home-hero,
  body.front-page .fo-home-hero{
    min-height:clamp(690px,78vh,820px)!important;
  }
  body.home .fo-home-hero-grid,
  body.front-page .fo-home-hero-grid{
    grid-template-columns:minmax(0,.92fr) minmax(410px,1.08fr)!important;
    gap:clamp(48px,6vw,88px)!important;
    padding-top:clamp(152px,10.8vw,176px)!important;
    padding-bottom:clamp(82px,7.2vw,112px)!important;
    align-items:center!important;
  }
  body.home .fo-home-hero-copy,
  body.front-page .fo-home-hero-copy{
    width:min(100%,500px)!important;
    max-width:500px!important;
    transform:translate(-18px,-38px)!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:flex-start!important;
    gap:0!important;
  }
  body.home .fo-home-badge,
  body.front-page .fo-home-badge,
  body.home .fo-home-hero-copy .fo-eyebrow,
  body.front-page .fo-home-hero-copy .fo-eyebrow,
  body.home .fo-home-hero-copy > span:first-child,
  body.front-page .fo-home-hero-copy > span:first-child{
    margin:0 0 22px!important;
    min-height:34px!important;
    padding:8px 14px!important;
    line-height:1.1!important;
    font-size:12.5px!important;
    white-space:normal!important;
  }
  body.home .fo-home-hero-copy h1,
  body.front-page .fo-home-hero-copy h1{
    max-width:500px!important;
    margin:0 0 18px!important;
    font-size:clamp(54px,4.85vw,76px)!important;
    line-height:.94!important;
    letter-spacing:-.052em!important;
    color:#fff!important;
    -webkit-text-fill-color:#fff!important;
    text-shadow:0 2px 0 rgba(255,255,255,.045),0 16px 38px rgba(2,27,34,.25),0 0 28px rgba(255,255,255,.08)!important;
  }
  body.home .fo-home-hero-copy p,
  body.front-page .fo-home-hero-copy p{
    max-width:440px!important;
    margin:0 0 22px!important;
    font-size:clamp(15.5px,1vw,17px)!important;
    line-height:1.56!important;
    color:rgba(255,255,255,.86)!important;
    text-shadow:0 1px 2px rgba(6,35,44,.20)!important;
  }
  body.home .fo-home-hero-actions,
  body.front-page .fo-home-hero-actions,
  .home .fo-home-hero-actions,
  .front-page .fo-home-hero-actions{
    display:flex!important;
    align-items:center!important;
    flex-wrap:wrap!important;
    gap:10px!important;
    margin:0 0 6px!important;
  }
  body.home .fo-home-hero-actions .fo-przycisk,
  body.front-page .fo-home-hero-actions .fo-przycisk,
  .home .fo-home-hero-actions .fo-przycisk,
  .front-page .fo-home-hero-actions .fo-przycisk{
    min-height:46px!important;
    padding:0 20px!important;
    border-radius:999px!important;
    font-size:13px!important;
    line-height:1!important;
  }
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    width:min(100%,464px)!important;
    max-width:464px!important;
    min-height:56px!important;
    margin:0!important;
    padding:7px!important;
    gap:7px!important;
    border-radius:999px!important;
    box-shadow:0 18px 44px rgba(0,0,0,.14),inset 0 1px 0 rgba(255,255,255,.54)!important;
  }
  body.home .fo-home-search span,
  body.front-page .fo-home-search span,
  .home .fo-home-search span,
  .front-page .fo-home-search span{
    width:30px!important;
    padding-left:8px!important;
    font-size:19px!important;
  }
  body.home .fo-home-search input,
  body.front-page .fo-home-search input,
  .home .fo-home-search input,
  .front-page .fo-home-search input{
    min-height:42px!important;
    padding:0 14px!important;
    font-size:15px!important;
    border-radius:999px!important;
  }
  body.home .fo-home-search button,
  body.front-page .fo-home-search button,
  .home .fo-home-search button,
  .front-page .fo-home-search button{
    min-height:42px!important;
    padding:0 19px!important;
    border-radius:999px!important;
    font-size:14px!important;
  }
}
@media (min-width: 1400px){
  body.home .fo-home-hero-copy,
  body.front-page .fo-home-hero-copy{
    transform:translate(-14px,-34px)!important;
  }
  body.home .fo-home-hero-grid,
  body.front-page .fo-home-hero-grid{
    padding-top:clamp(158px,10vw,184px)!important;
  }
}
@media (min-width: 961px) and (max-width:1120px){
  body.home .fo-home-hero-copy,
  body.front-page .fo-home-hero-copy{
    max-width:520px!important;
    transform:translateY(-16px)!important;
  }
  body.home .fo-home-hero-actions,
  body.front-page .fo-home-hero-actions{
    margin-bottom:8px!important;
  }
  body.home .fo-home-search,
  body.front-page .fo-home-search{
    max-width:480px!important;
  }
}
@media (max-width: 760px){
  body.home .fo-home-hero-actions,
  body.front-page .fo-home-hero-actions{
    gap:10px!important;
    margin-bottom:10px!important;
  }
  body.home .fo-home-search,
  body.front-page .fo-home-search{
    max-width:100%!important;
  }
}


/* v3.8.13 — Hero search width aligned to CTA row
   Search ma zajmować optycznie tyle samo miejsca co dwa przyciski CTA nad nim. */
@media (min-width:1121px){
  body.home .fo-home-hero-copy,
  body.front-page .fo-home-hero-copy{
    width:min(100%,500px)!important;
    max-width:500px!important;
  }
  body.home .fo-home-hero-actions,
  body.front-page .fo-home-hero-actions,
  .home .fo-home-hero-actions,
  .front-page .fo-home-hero-actions{
    display:inline-flex!important;
    width:auto!important;
    max-width:none!important;
    gap:10px!important;
    margin:0 0 5px!important;
    align-items:center!important;
    flex-wrap:nowrap!important;
  }
  body.home .fo-home-hero-actions .fo-przycisk,
  body.front-page .fo-home-hero-actions .fo-przycisk,
  .home .fo-home-hero-actions .fo-przycisk,
  .front-page .fo-home-hero-actions .fo-przycisk{
    flex:0 0 auto!important;
    min-height:46px!important;
    padding-left:20px!important;
    padding-right:20px!important;
    white-space:nowrap!important;
  }
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    width:408px!important;
    max-width:408px!important;
    min-width:408px!important;
    margin-top:0!important;
  }
  body.home .fo-home-search input,
  body.front-page .fo-home-search input,
  .home .fo-home-search input,
  .front-page .fo-home-search input{
    min-width:0!important;
    width:100%!important;
  }
}
@media (min-width:1400px){
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    width:412px!important;
    max-width:412px!important;
    min-width:412px!important;
  }
}
@media (min-width:961px) and (max-width:1120px){
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    width:clamp(372px,42vw,420px)!important;
    max-width:100%!important;
    min-width:0!important;
  }
}
@media (max-width:760px){
  body.home .fo-home-search,
  body.front-page .fo-home-search,
  .home .fo-home-search,
  .front-page .fo-home-search{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
  }
}


/* v3.8.14 — Home offer card meta chips / wariant alternatywny
   Meta sekcja w kartach ofert na stronie głównej jako eleganckie mini-pills/chips. */
.fo-home-job{
  display:flex!important;
  flex-direction:column!important;
}
.fo-home-job > div:last-child{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  margin-top:auto!important;
  padding-top:14px!important;
  border-top:1px solid rgba(14,95,103,.075)!important;
}
.fo-home-job > div:last-child b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  min-height:28px!important;
  max-width:100%!important;
  padding:7px 10px!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,rgba(221,239,234,.68),rgba(255,255,255,.62))!important;
  border:1px solid rgba(14,95,103,.11)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.72),0 6px 14px rgba(6,35,44,.035)!important;
  color:#0B3D4A!important;
  font-size:10.8px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:-.01em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
.fo-home-job > div:last-child b:nth-child(2){
  background:linear-gradient(135deg,rgba(201,79,55,.105),rgba(255,255,255,.70))!important;
  border-color:rgba(201,79,55,.16)!important;
  color:#B42318!important;
}
.fo-home-job > div:last-child b:nth-child(3){
  background:linear-gradient(135deg,rgba(247,201,72,.16),rgba(255,255,255,.70))!important;
  border-color:rgba(247,201,72,.22)!important;
  color:#0B3D4A!important;
}
.fo-home-job > div:last-child b:first-child{
  max-width:100%!important;
}
@media(min-width:980px){
  .fo-home-job > div:last-child b:first-child{
    flex:1 1 100%!important;
    justify-content:flex-start!important;
  }
}
@media(max-width:760px){
  .fo-home-job > div:last-child{
    gap:8px!important;
    padding-top:15px!important;
  }
  .fo-home-job > div:last-child b{
    min-height:30px!important;
    font-size:11px!important;
    padding:8px 11px!important;
  }
}


/* v3.8.15 — Home offer card meta polish / wspólny panel + chips
   Meta sekcja kart ofert na stronie głównej: lokalizacja na całą szerokość,
   wynagrodzenie i język jako dwa równe chipsy pod spodem. */
body.home .fo-home-job,
body.front-page .fo-home-job,
.home .fo-home-job,
.front-page .fo-home-job{
  display:flex!important;
  flex-direction:column!important;
}
body.home .fo-home-job > div:last-child,
body.front-page .fo-home-job > div:last-child,
.home .fo-home-job > div:last-child,
.front-page .fo-home-job > div:last-child{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:8px!important;
  margin-top:auto!important;
  padding:12px!important;
  border-top:0!important;
  border-radius:22px!important;
  background:linear-gradient(145deg,rgba(255,255,255,.52),rgba(221,239,234,.34))!important;
  border:1px solid rgba(14,95,103,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.74),0 12px 28px rgba(6,35,44,.045)!important;
  overflow:hidden!important;
}
body.home .fo-home-job > div:last-child b,
body.front-page .fo-home-job > div:last-child b,
.home .fo-home-job > div:last-child b,
.front-page .fo-home-job > div:last-child b{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  max-width:100%!important;
  padding:9px 11px!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.62)!important;
  border:1px solid rgba(14,95,103,.095)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;
  color:#0B3D4A!important;
  font-size:11.2px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:-.012em!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.home .fo-home-job > div:last-child b:first-child,
body.front-page .fo-home-job > div:last-child b:first-child,
.home .fo-home-job > div:last-child b:first-child,
.front-page .fo-home-job > div:last-child b:first-child{
  grid-column:1/-1!important;
  min-height:36px!important;
  padding:10px 12px!important;
  border-radius:18px!important;
  background:linear-gradient(135deg,rgba(221,239,234,.78),rgba(255,255,255,.72))!important;
  border-color:rgba(14,95,103,.13)!important;
}
body.home .fo-home-job > div:last-child b:nth-child(2),
body.front-page .fo-home-job > div:last-child b:nth-child(2),
.home .fo-home-job > div:last-child b:nth-child(2),
.front-page .fo-home-job > div:last-child b:nth-child(2){
  background:linear-gradient(135deg,rgba(201,79,55,.115),rgba(255,255,255,.72))!important;
  border-color:rgba(201,79,55,.18)!important;
  color:#B42318!important;
}
body.home .fo-home-job > div:last-child b:nth-child(3),
body.front-page .fo-home-job > div:last-child b:nth-child(3),
.home .fo-home-job > div:last-child b:nth-child(3),
.front-page .fo-home-job > div:last-child b:nth-child(3){
  background:linear-gradient(135deg,rgba(247,201,72,.16),rgba(255,255,255,.72))!important;
  border-color:rgba(247,201,72,.24)!important;
}
@media(max-width:760px){
  body.home .fo-home-job > div:last-child,
  body.front-page .fo-home-job > div:last-child,
  .home .fo-home-job > div:last-child,
  .front-page .fo-home-job > div:last-child{
    gap:9px!important;
    padding:12px!important;
  }
  body.home .fo-home-job > div:last-child b,
  body.front-page .fo-home-job > div:last-child b,
  .home .fo-home-job > div:last-child b,
  .front-page .fo-home-job > div:last-child b{
    min-height:36px!important;
    font-size:11.5px!important;
  }
}


/* v3.8.16 — Home offer card meta polish / każda pilla w osobnej linii
   Meta sekcja kart ofert na stronie głównej: lokalizacja, wynagrodzenie i język
   każda w osobnym wierszu dla lepszej czytelności i bez ucinania stawek. */
body.home .fo-home-job > div:last-child,
body.front-page .fo-home-job > div:last-child,
.home .fo-home-job > div:last-child,
.front-page .fo-home-job > div:last-child{
  grid-template-columns:1fr!important;
  gap:8px!important;
}
body.home .fo-home-job > div:last-child b,
body.front-page .fo-home-job > div:last-child b,
.home .fo-home-job > div:last-child b,
.front-page .fo-home-job > div:last-child b{
  grid-column:1/-1!important;
  min-height:36px!important;
  white-space:normal!important;
  overflow:visible!important;
  text-overflow:clip!important;
  line-height:1.22!important;
  padding:10px 12px!important;
}
body.home .fo-home-job > div:last-child b:first-child,
body.front-page .fo-home-job > div:last-child b:first-child,
.home .fo-home-job > div:last-child b:first-child,
.front-page .fo-home-job > div:last-child b:first-child{
  min-height:38px!important;
}


/* v3.8.17 — Single topic polish / bardziej intymny widok rozmowy */
.single-temat_forum .fo-temat-hero-single{
  padding-top:clamp(120px,10vw,168px)!important;
  padding-bottom:clamp(58px,6vw,88px)!important;
  background:linear-gradient(145deg,#0b5962 0%,#0d6f70 48%,#8ca16f 100%)!important;
  border-radius:0 0 34px 34px!important;
}
.single-temat_forum .fo-temat-hero-single:before{
  background:radial-gradient(circle,rgba(255,255,255,.20),transparent 70%)!important;
}
.single-temat_forum .fo-temat-head{
  max-width:920px!important;
  padding:clamp(26px,3vw,38px)!important;
  background:rgba(255,255,255,.16)!important;
  border:1px solid rgba(255,255,255,.28)!important;
  box-shadow:0 26px 80px rgba(6,35,44,.18),inset 0 1px 0 rgba(255,255,255,.25)!important;
}
.single-temat_forum .fo-temat-head h1{color:#fff!important;text-shadow:0 16px 34px rgba(6,35,44,.20)!important;}
.single-temat_forum .fo-temat-head p{color:rgba(255,255,255,.76)!important;}
.single-temat_forum .fo-temat-single-layout{
  position:relative!important;
  z-index:4!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 330px!important;
  gap:24px!important;
  align-items:start!important;
  margin-top:-34px!important;
  margin-bottom:clamp(56px,7vw,96px)!important;
}
.single-temat_forum .fo-temat-single-main{
  display:grid!important;
  gap:26px!important;
  min-width:0!important;
}
.single-temat_forum .fo-temat-card,
.single-temat_forum .fo-odpowiedz,
.single-temat_forum .fo-odpowiedz-formularz .fo-r-form,
.single-temat_forum .fo-temat-side-card{
  background:linear-gradient(180deg,rgba(255,255,255,.78),rgba(252,250,245,.72))!important;
  border:1px solid rgba(14,95,103,.10)!important;
  box-shadow:0 22px 58px rgba(16,24,40,.08),inset 0 1px 0 rgba(255,255,255,.74)!important;
  backdrop-filter:blur(22px) saturate(175%)!important;
  -webkit-backdrop-filter:blur(22px) saturate(175%)!important;
}
.single-temat_forum .fo-temat-card{padding:clamp(26px,3vw,34px)!important;border-radius:30px!important;}
.single-temat_forum .fo-temat-bok-sticky{
  position:sticky!important;
  top:142px!important;
  display:grid!important;
  gap:14px!important;
  align-self:start!important;
}
.admin-bar.single-temat_forum .fo-temat-bok-sticky{top:174px!important;}
.single-temat_forum .fo-temat-side-card{border-radius:28px!important;padding:22px!important;}
.single-temat_forum .fo-temat-side-card h3{
  font-family:var(--fo-font-naglowki,Georgia,serif)!important;
  font-size:clamp(22px,1.8vw,30px)!important;
  line-height:1.06!important;
  letter-spacing:-.03em!important;
  margin:8px 0 10px!important;
  color:var(--fo-granat2,#0B3D4A)!important;
}
.single-temat_forum .fo-temat-side-card p{margin:0 0 16px!important;color:rgba(36,50,58,.66)!important;line-height:1.62!important;}
.single-temat_forum .fo-temat-side-card .fo-przycisk{width:100%!important;min-height:44px!important;padding:12px 16px!important;}
.single-temat_forum .fo-temat-side-stats{display:grid!important;grid-template-columns:1fr!important;gap:10px!important;}
.single-temat_forum .fo-temat-side-stats>div{
  display:grid!important;
  gap:2px!important;
  border-radius:18px!important;
  padding:14px 15px!important;
  background:rgba(255,255,255,.52)!important;
  border:1px solid rgba(14,95,103,.08)!important;
}
.single-temat_forum .fo-temat-side-stats strong{color:var(--fo-granat2,#0B3D4A)!important;font-size:18px!important;line-height:1.1!important;}
.single-temat_forum .fo-temat-side-stats small{color:rgba(36,50,58,.52)!important;font-size:12px!important;font-weight:850!important;}
.single-temat_forum .fo-temat-related-list{display:grid!important;gap:8px!important;margin-top:10px!important;}
.single-temat_forum .fo-temat-related-list a,
.single-temat_forum .fo-temat-side-cats a{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  border-radius:16px!important;
  padding:11px 12px!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(14,95,103,.07)!important;
  color:var(--fo-granat2,#0B3D4A)!important;
  font-weight:850!important;
  font-size:13px!important;
  line-height:1.25!important;
}
.single-temat_forum .fo-temat-side-cats>div{display:grid!important;gap:8px!important;margin-top:10px!important;}
.single-temat_forum .fo-temat-side-cats b{
  display:grid!important;
  place-items:center!important;
  min-width:26px!important;
  height:26px!important;
  border-radius:999px!important;
  background:rgba(14,95,103,.07)!important;
  color:rgba(36,50,58,.62)!important;
  font-size:11px!important;
}
.single-temat_forum .fo-temat-section-head{align-items:center!important;margin-bottom:14px!important;}
.single-temat_forum .fo-temat-section-head h2{
  font-family:var(--fo-font-naglowki,Georgia,serif)!important;
  font-size:clamp(32px,3.2vw,48px)!important;
  line-height:1.04!important;
  margin:0!important;
  color:var(--fo-granat2,#0B3D4A)!important;
}
.single-temat_forum .fo-link-wiecej{
  display:inline-flex!important;
  align-items:center!important;
  min-height:34px!important;
  padding:8px 13px!important;
  border-radius:999px!important;
  background:rgba(255,255,255,.72)!important;
  border:1px solid rgba(201,79,55,.11)!important;
  color:var(--fo-roz,#C94F37)!important;
  font-size:12px!important;
  font-weight:900!important;
}
.single-temat_forum .fo-odpowiedzi-lista{gap:14px!important;margin-bottom:0!important;}
.single-temat_forum .fo-odpowiedz{
  grid-template-columns:48px minmax(0,1fr)!important;
  gap:14px!important;
  padding:22px!important;
  border-radius:28px!important;
}
.single-temat_forum .fo-avatar{
  width:48px!important;
  height:48px!important;
  border-radius:18px!important;
  font-size:20px!important;
  background:linear-gradient(135deg,var(--fo-roz,#C94F37),#b42f24)!important;
  box-shadow:0 14px 26px rgba(201,79,55,.20)!important;
}
.single-temat_forum .fo-odpowiedz header{margin-bottom:7px!important;gap:8px!important;}
.single-temat_forum .fo-odpowiedz header strong{font-size:14px!important;color:var(--fo-granat2,#0B3D4A)!important;}
.single-temat_forum .fo-odpowiedz header span{font-size:12px!important;color:rgba(36,50,58,.46)!important;}
.single-temat_forum .fo-odpowiedz .fo-tresc-wpisu{font-size:15px!important;line-height:1.7!important;color:rgba(36,50,58,.66)!important;}
.single-temat_forum .fo-odpowiedz .fo-tresc-wpisu p{margin:0 0 8px!important;}
.single-temat_forum .fo-odpowiedz .fo-tresc-wpisu p:last-child{margin-bottom:0!important;}
.single-temat_forum :where(.fo-r-report-toggle,.fo-r-report-link,.fo-zglos-link,.fo-zglos-tresc){
  display:inline-flex!important;
  width:auto!important;
  min-height:28px!important;
  margin-top:10px!important;
  padding:6px 10px!important;
  border-radius:999px!important;
  background:rgba(96,57,50,.055)!important;
  border:1px solid rgba(96,57,50,.08)!important;
  color:rgba(96,57,50,.72)!important;
  font-size:11px!important;
  font-weight:850!important;
  box-shadow:none!important;
}
.single-temat_forum .fo-odpowiedz-formularz{max-width:none!important;}
.single-temat_forum .fo-odpowiedz-formularz .fo-r-form{
  border-radius:28px!important;
  padding:clamp(24px,2.6vw,32px)!important;
}
.single-temat_forum .fo-odpowiedz-formularz .fo-r-form h2{
  font-family:var(--fo-font-naglowki,Georgia,serif)!important;
  font-size:clamp(30px,3vw,42px)!important;
  line-height:1.04!important;
  letter-spacing:-.035em!important;
  margin:0 0 18px!important;
  color:var(--fo-granat2,#0B3D4A)!important;
}
.single-temat_forum .fo-odpowiedz-formularz .fo-r-form label{font-size:13px!important;color:var(--fo-granat2,#0B3D4A)!important;font-weight:850!important;}
.single-temat_forum .fo-odpowiedz-formularz textarea{
  min-height:132px!important;
  border-radius:22px!important;
  margin-top:8px!important;
  background:rgba(255,255,255,.78)!important;
}
.single-temat_forum .fo-odpowiedz-formularz .fo-r-zgody,
.single-temat_forum .fo-odpowiedz-formularz .fo-r-consents,
.single-temat_forum .fo-odpowiedz-formularz .fo-r-form-zgody{
  padding:16px!important;
  border-radius:22px!important;
  background:rgba(255,255,255,.48)!important;
  border:1px solid rgba(14,95,103,.08)!important;
}
.single-temat_forum .fo-odpowiedz-formularz :where(.fo-r-zgody label,.fo-r-consents label,.fo-r-form-zgody label){
  font-size:12.5px!important;
  line-height:1.45!important;
  color:rgba(11,61,74,.82)!important;
}
.single-temat_forum .fo-odpowiedz-formularz input[type="checkbox"]{
  width:22px!important;
  height:22px!important;
  border-radius:7px!important;
}
.single-temat_forum .fo-odpowiedz-formularz .fo-r-btn{min-height:48px!important;border-radius:18px!important;}
@media(max-width:1024px){
  .single-temat_forum .fo-temat-single-layout{grid-template-columns:1fr!important;margin-top:-26px!important;}
  .single-temat_forum .fo-temat-bok-sticky{position:static!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .single-temat_forum .fo-temat-side-card-main{grid-column:1/-1!important;}
}
@media(max-width:720px){
  .single-temat_forum .fo-temat-hero-single{padding-top:96px!important;padding-bottom:56px!important;}
  .single-temat_forum .fo-temat-bok-sticky{grid-template-columns:1fr!important;}
  .single-temat_forum .fo-odpowiedz{grid-template-columns:42px minmax(0,1fr)!important;padding:18px!important;border-radius:24px!important;}
  .single-temat_forum .fo-avatar{width:42px!important;height:42px!important;border-radius:16px!important;font-size:18px!important;}
  .single-temat_forum .fo-temat-card,.single-temat_forum .fo-odpowiedz-formularz .fo-r-form{padding:22px!important;border-radius:24px!important;}
}

/* v3.8.18 — Home uses global offer card render from rdzen plugin. */

/* v3.8.19 — Home offer section uses rdzen canonical offer cards. */
body.home .fo-r-home-unified-offers,body.front-page .fo-r-home-unified-offers{position:relative!important}body.home .fo-r-home-unified-offers .fo-r-v3833-offer-card,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-card{max-width:none!important}

/* v3.8.20 — Home offers: ograniczony hover shadow kart ofert pracy */
body.home .fo-r-home-unified-offers .fo-r-v3833-offer-card:hover,body.home .fo-r-home-unified-offers .fo-r-v3833-offer-card:focus-within,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-card:hover,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-card:focus-within{transform:translateY(-3px) translateZ(0)!important;box-shadow:0 36px 72px rgba(16,24,40,.14),0 18px 34px rgba(16,24,40,.10),0 8px 18px rgba(201,79,55,.08),0 0 0 1px rgba(255,255,255,.56),inset 0 1px 0 rgba(255,255,255,.98)!important}

/* v3.8.21 — aktywne rozmowy: avatar stack uczestników */
.fo-home-thread-list a{display:block!important}
.fo-home-thread-row{display:flex;align-items:center;justify-content:space-between;gap:14px}
.fo-home-thread-copy{min-width:0;flex:1 1 auto}
.fo-home-thread-copy strong,.fo-home-thread-copy span{max-width:100%}
.fo-home-thread-avatars{display:inline-flex;align-items:center;justify-content:flex-end;flex:0 0 auto;padding-left:10px}
.fo-home-thread-avatar{position:relative;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;overflow:hidden;border:2px solid rgba(255,255,255,.44);background:rgba(255,255,255,.16);box-shadow:0 10px 22px rgba(8,24,38,.16),inset 0 1px 0 rgba(255,255,255,.26);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fff;font-size:12px;font-weight:900;line-height:1}
.fo-home-thread-avatar+.fo-home-thread-avatar{margin-left:-17px}
.fo-home-thread-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.fo-home-thread-avatar--placeholder{background:linear-gradient(135deg,rgba(255,255,255,.30),rgba(255,255,255,.14));color:#fff}
@media(max-width:900px){.fo-home-thread-row{gap:12px}.fo-home-thread-avatar{width:30px;height:30px}.fo-home-thread-avatar+.fo-home-thread-avatar{margin-left:-14px}}


/* v3.8.22 — premium gradient footer card */
.fo-stopka-v3822{position:relative;margin:clamp(46px,6vw,86px) 0 0!important;padding:0 0 clamp(34px,4vw,54px)!important;background:transparent!important;color:#0b3d4a!important;overflow:hidden}.fo-stopka-v3822__shell{width:min(1320px,calc(100% - 42px));margin:0 auto}.fo-stopka-v3822__card{position:relative;overflow:hidden;border-radius:34px;padding:clamp(28px,3.4vw,48px);background:linear-gradient(135deg,rgba(255,255,255,.94) 0%,rgba(255,250,241,.88) 42%,rgba(180,222,218,.55) 100%);border:1px solid rgba(255,255,255,.86);box-shadow:0 34px 84px rgba(16,24,40,.13),0 12px 28px rgba(14,95,103,.09),inset 0 1px 0 rgba(255,255,255,.92);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}.fo-stopka-v3822__card:before{content:"";position:absolute;inset:auto -12% -38% 34%;height:76%;border-radius:999px;background:radial-gradient(circle at 50% 50%,rgba(201,79,55,.18),rgba(255,217,154,.18) 35%,transparent 68%);filter:blur(6px);pointer-events:none}.fo-stopka-v3822__card:after{content:"";position:absolute;right:-14%;top:-44%;width:56%;aspect-ratio:1;border-radius:999px;background:repeating-radial-gradient(circle at 50% 50%,rgba(14,95,103,.13) 0 2px,transparent 2px 36px);opacity:.32;pointer-events:none}.fo-stopka-v3822__glow{position:absolute;inset:0;background:radial-gradient(circle at 12% 20%,rgba(255,255,255,.82),transparent 28%),radial-gradient(circle at 86% 18%,rgba(201,79,55,.13),transparent 24%),linear-gradient(180deg,transparent 0%,rgba(255,213,128,.16) 100%);pointer-events:none}.fo-stopka-v3822__top,.fo-stopka-v3822__bottom{position:relative;z-index:1}.fo-stopka-v3822__top{display:grid;grid-template-columns:minmax(240px,1.1fr) minmax(420px,1.55fr) minmax(250px,.9fr);gap:clamp(26px,4vw,58px);align-items:start}.fo-stopka-v3822__brand p,.fo-stopka-v3822__cta p{margin:14px 0 0;color:rgba(36,50,58,.68);font-size:14px;line-height:1.62;max-width:330px}.fo-stopka-v3822__logo{display:inline-flex;align-items:center;gap:12px;text-decoration:none!important;color:#0b3d4a!important}.fo-stopka-v3822__mark{width:48px;height:48px;border-radius:17px;display:grid;place-items:center;background:rgba(255,255,255,.72);border:1px solid rgba(14,95,103,.08);box-shadow:0 12px 28px rgba(16,24,40,.07),inset 0 1px 0 rgba(255,255,255,.9);overflow:hidden}.fo-stopka-v3822__mark img{width:34px;height:34px;object-fit:contain;display:block}.fo-stopka-v3822__logo strong{display:block;font-family:var(--fo-font-naglowki,Georgia,serif);font-size:23px;line-height:1;color:#0b3d4a;letter-spacing:-.02em}.fo-stopka-v3822__logo small{display:block;margin-top:3px;color:#c94f37;font-size:10px;font-weight:950;letter-spacing:.13em;text-transform:uppercase}.fo-stopka-v3822__badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.fo-stopka-v3822__badges span{display:inline-flex;align-items:center;min-height:28px;padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.56);border:1px solid rgba(14,95,103,.09);color:rgba(11,61,74,.72);font-size:11px;font-weight:900;box-shadow:inset 0 1px 0 rgba(255,255,255,.78)}.fo-stopka-v3822__links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.2vw,32px)}.fo-stopka-v3822__col h3,.fo-stopka-v3822__cta h3{margin:0 0 13px;color:#0b3d4a;font-size:12px;font-weight:950;letter-spacing:.10em;text-transform:uppercase}.fo-stopka-v3822__col a{display:block;width:max-content;max-width:100%;margin:0 0 9px;color:rgba(36,50,58,.66)!important;text-decoration:none!important;font-size:13px;font-weight:760;line-height:1.25;transition:color .18s ease,transform .18s ease}.fo-stopka-v3822__col a:hover{color:#c94f37!important;transform:translateX(2px)}.fo-stopka-v3822__newsletter{display:flex;gap:8px;align-items:center;margin-top:18px;padding:6px;border-radius:999px;background:rgba(255,255,255,.62);border:1px solid rgba(14,95,103,.10);box-shadow:inset 0 1px 0 rgba(255,255,255,.86),0 12px 24px rgba(16,24,40,.045)}.fo-stopka-v3822__newsletter input{min-width:0;width:100%;height:40px;border:0!important;background:transparent!important;padding:0 10px!important;color:#0b3d4a!important;font-size:13px!important;outline:none!important;box-shadow:none!important}.fo-stopka-v3822__newsletter input::placeholder{color:rgba(36,50,58,.42)}.fo-stopka-v3822__newsletter button{height:40px;border:0;border-radius:999px;padding:0 16px;background:linear-gradient(135deg,#c94f37,#d66b55);color:#fff;font-size:12px;font-weight:950;cursor:pointer;box-shadow:0 12px 24px rgba(201,79,55,.18);transition:transform .18s ease,box-shadow .18s ease}.fo-stopka-v3822__newsletter button:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(201,79,55,.22)}.fo-stopka-v3822__contact{display:grid;gap:6px;margin-top:14px}.fo-stopka-v3822__contact a{color:rgba(11,61,74,.76)!important;text-decoration:none!important;font-size:13px;font-weight:850}.fo-stopka-v3822__bottom{display:grid;grid-template-columns:1fr auto 1fr;gap:18px;align-items:center;margin-top:38px;padding-top:18px;border-top:1px solid rgba(14,95,103,.11)}.fo-stopka-v3822__legal{display:flex;gap:14px;flex-wrap:wrap}.fo-stopka-v3822__legal a,.fo-stopka-v3822__bottom p{margin:0;color:rgba(36,50,58,.52)!important;text-decoration:none!important;font-size:12px;font-weight:760}.fo-stopka-v3822__social{display:flex;justify-content:flex-end;gap:8px}.fo-stopka-v3822__social a{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:rgba(255,255,255,.55);border:1px solid rgba(14,95,103,.09);color:#0b3d4a!important;text-decoration:none!important;font-size:13px;font-weight:950;box-shadow:inset 0 1px 0 rgba(255,255,255,.82);transition:transform .18s ease,background .18s ease}.fo-stopka-v3822__social a:hover{transform:translateY(-1px);background:rgba(255,255,255,.78)}.fo-mobile-stopka{display:none!important}@media(max-width:1080px){.fo-stopka-v3822__top{grid-template-columns:1fr 1fr}.fo-stopka-v3822__cta{grid-column:1 / -1;max-width:560px}.fo-stopka-v3822__bottom{grid-template-columns:1fr}.fo-stopka-v3822__social{justify-content:flex-start}}@media(max-width:760px){.fo-stopka-v3822{margin-top:42px;padding-bottom:88px!important}.fo-stopka-v3822__shell{width:min(100% - 28px,640px)}.fo-stopka-v3822__card{border-radius:28px;padding:24px 18px}.fo-stopka-v3822__top{grid-template-columns:1fr;gap:26px}.fo-stopka-v3822__links{grid-template-columns:1fr 1fr;gap:22px}.fo-stopka-v3822__logo strong{font-size:20px}.fo-stopka-v3822__newsletter{border-radius:22px;align-items:stretch;flex-direction:column;padding:8px}.fo-stopka-v3822__newsletter input{height:42px}.fo-stopka-v3822__newsletter button{width:100%}.fo-stopka-v3822__bottom{margin-top:28px}.fo-stopka-v3822__legal{gap:10px}}@media(max-width:480px){.fo-stopka-v3822__links{grid-template-columns:1fr}.fo-stopka-v3822__brand p,.fo-stopka-v3822__cta p{max-width:none}.fo-stopka-v3822__legal{display:grid;gap:8px}}

/* v3.8.23 — footer: poprawka siatki i nagłówków kolumn */
body .fo-stopka-v3822 .fo-stopka-v3822__top{grid-template-columns:minmax(260px,.98fr) minmax(430px,1.28fr) minmax(260px,.86fr)!important;gap:clamp(30px,3.2vw,52px)!important;align-items:start!important}
body .fo-stopka-v3822 .fo-stopka-v3822__links{display:grid!important;grid-template-columns:repeat(3,minmax(128px,1fr))!important;gap:clamp(24px,2.8vw,40px)!important;min-width:0!important;align-items:start!important}
body .fo-stopka-v3822 .fo-stopka-v3822__col{min-width:0!important;max-width:100%!important}
body .fo-stopka-v3822 .fo-stopka-v3822__col h3,body .fo-stopka-v3822 .fo-stopka-v3822__cta h3{font-family:var(--fo-font-glowny,Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;font-size:11px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:.12em!important;text-transform:uppercase!important;white-space:nowrap!important;margin:0 0 14px!important;color:#0b3d4a!important}
body .fo-stopka-v3822 .fo-stopka-v3822__col a{font-size:13px!important;line-height:1.32!important;margin:0 0 8px!important;white-space:normal!important}
body .fo-stopka-v3822 .fo-stopka-v3822__cta{min-width:0!important}
body .fo-stopka-v3822 .fo-stopka-v3822__cta p{font-size:15px!important;line-height:1.62!important;max-width:300px!important}
body .fo-stopka-v3822 .fo-stopka-v3822__newsletter{max-width:330px!important}
@media(max-width:1180px){body .fo-stopka-v3822 .fo-stopka-v3822__top{grid-template-columns:1fr!important}body .fo-stopka-v3822 .fo-stopka-v3822__links{grid-template-columns:repeat(3,minmax(0,1fr))!important}body .fo-stopka-v3822 .fo-stopka-v3822__cta{max-width:620px!important}body .fo-stopka-v3822 .fo-stopka-v3822__cta p{max-width:520px!important}}
@media(max-width:760px){body .fo-stopka-v3822 .fo-stopka-v3822__links{grid-template-columns:1fr 1fr!important;gap:22px!important}body .fo-stopka-v3822 .fo-stopka-v3822__col h3,body .fo-stopka-v3822 .fo-stopka-v3822__cta h3{white-space:normal!important}}
@media(max-width:480px){body .fo-stopka-v3822 .fo-stopka-v3822__links{grid-template-columns:1fr!important}}

/* v3.8.25 — footer social icons */
body .fo-stopka-v3822 .fo-stopka-v3822__social{align-items:center!important}body .fo-stopka-v3822 .fo-stopka-v3822__social a{font-size:0!important}body .fo-stopka-v3822 .fo-stopka-v3822__social svg{width:15px!important;height:15px!important;display:block!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}body .fo-stopka-v3822 .fo-stopka-v3822__social .fo-social-fill{fill:currentColor!important;stroke:none!important}body .fo-stopka-v3822 .fo-stopka-v3822__social a:hover{color:#c94f37!important}

/* v3.8.26 — home final CTA: cień nie jest ucinany przed stopką */
body.home .fo-home-final,
body.front-page .fo-home-final{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
  margin-bottom:0!important;
  padding-bottom:clamp(54px,7vw,96px)!important;
}
body.home .fo-home-final>div,
body.front-page .fo-home-final>div{
  position:relative!important;
  z-index:2!important;
  overflow:visible!important;
}
body.home .fo-stopka-v3822,
body.front-page .fo-stopka-v3822{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  padding-top:clamp(46px,6vw,78px)!important;
}
body.home main,
body.front-page main,
body.home .fo-main,
body.front-page .fo-main{
  overflow:visible!important;
}
@media(max-width:900px){
  body.home .fo-home-final,
  body.front-page .fo-home-final{
    padding-bottom:clamp(40px,10vw,70px)!important;
  }
  body.home .fo-stopka-v3822,
  body.front-page .fo-stopka-v3822{
    padding-top:clamp(34px,9vw,58px)!important;
  }
}

/* v3.8.27 — home offers: hover shadow kart ofert nie może być ucinany */
body.home .fo-home-section.fo-r-home-unified-offers,body.front-page .fo-home-section.fo-r-home-unified-offers,body.home .fo-r-home-unified-offers,body.front-page .fo-r-home-unified-offers{overflow:visible!important;padding-top:clamp(18px,2.2vw,30px)!important;padding-bottom:clamp(58px,7vw,104px)!important;margin-bottom:clamp(22px,3.4vw,48px)!important;isolation:isolate!important}
body.home .fo-r-home-unified-offers .fo-r-v3833-grid,body.front-page .fo-r-home-unified-offers .fo-r-v3833-grid,body.home .fo-r-home-unified-offers .fo-r-v3833-offers-grid,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offers-grid,body.home .fo-r-home-unified-offers .fo-r-v3833-offer-list,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-list{overflow:visible!important;padding-top:12px!important;padding-bottom:72px!important;margin-bottom:-26px!important}
body.home .fo-r-home-unified-offers .fo-r-v3833-offer-card,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-card{overflow:visible!important;position:relative!important;z-index:1!important;will-change:transform!important}
body.home .fo-r-home-unified-offers .fo-r-v3833-offer-card:hover,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-card:hover,body.home .fo-r-home-unified-offers .fo-r-v3833-offer-card:focus-within,body.front-page .fo-r-home-unified-offers .fo-r-v3833-offer-card:focus-within{z-index:10!important}
body.home .fo-stopka-v3822,body.front-page .fo-stopka-v3822{position:relative!important;z-index:1!important;margin-top:clamp(22px,3vw,46px)!important}

/* v3.8.29 — flow hotfix UI: header background, readable controls, offer shadow clipping */
html,body{background:#fbfaf5!important}.fo-main{background:linear-gradient(180deg,#fbfaf5 0%,#fffdf7 42%,#fbfaf5 100%)!important;overflow:visible!important}.fo-naglowek,.fo-naglowek-mobile,.fo-naglowek-desktop{isolation:isolate}.fo-naglowek:after{content:"";position:absolute;left:0;right:0;bottom:-34px;height:34px;background:linear-gradient(180deg,rgba(251,250,245,.82),rgba(251,250,245,0));pointer-events:none;z-index:-1}.fo-przycisk-glowny,.fo-przycisk[type=submit],button.fo-przycisk-glowny{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.16)!important;font-weight:900!important}.fo-przycisk-jasny,.fo-przycisk-bialy{font-weight:900!important}.fo-main input,.fo-main textarea,.fo-main select{color:#0b3d4a!important}.fo-main input::placeholder,.fo-main textarea::placeholder{color:rgba(36,50,58,.52)!important}.fo-home-jobs,.fo-home-jobs *, .fo-home-offers, .fo-home-offers *, .fo-home-section, .fo-home-section *{overflow:visible}.fo-home-job-grid,.fo-home-jobs-grid,.fo-r-job-grid,.fo-r-offers-grid{overflow:visible!important;padding-bottom:72px!important;margin-bottom:-36px!important}.fo-r-job-card,.fo-r-offer-card,.fo-home-job-card,.fo-r-v3855-card{position:relative;z-index:1}.fo-r-job-card:hover,.fo-r-offer-card:hover,.fo-home-job-card:hover,.fo-r-v3855-card:hover{z-index:20!important}.fo-home-cta-final,.fo-home-final,.fo-home-cta{overflow:visible!important;padding-bottom:92px!important}.fo-home-cta-card{overflow:visible!important;position:relative;z-index:2}.fo-r-app-grid,.fo-r-siatka{align-items:stretch!important}.fo-r-app-grid .fo-r-karta,.fo-r-siatka .fo-r-karta{min-width:0}.fo-r-app-grid .fo-r-karta h2,.fo-r-app-grid .fo-r-karta h3,.fo-r-siatka .fo-r-karta h2,.fo-r-siatka .fo-r-karta h3{text-wrap:balance;overflow-wrap:anywhere}.fo-r-btn:not(.fo-r-btn-drugi):not(.fo-r-btn-wyloguj),.fo-r-form button[type=submit]{color:#fff!important;text-shadow:0 1px 1px rgba(0,0,0,.15)!important}.fo-r-btn-drugi{color:#0B3D4A!important;background:rgba(255,255,255,.82)!important}.fo-r-form input,.fo-r-form textarea,.fo-r-form select,.fo-r-karta input,.fo-r-karta textarea,.fo-r-karta select{color:#0B3D4A!important;background:rgba(255,255,255,.94)!important}.fo-r-form ::placeholder,.fo-r-karta ::placeholder{color:rgba(36,50,58,.52)!important}@media(max-width:900px){.fo-home-job-grid,.fo-home-jobs-grid,.fo-r-job-grid,.fo-r-offers-grid{padding-bottom:52px!important;margin-bottom:-22px!important}.fo-home-cta-final,.fo-home-final,.fo-home-cta{padding-bottom:72px!important}}


/* v3.8.30 — hotfix header/hero: usunięcie wadliwego jasnego pasa pod headerem */
body.home .fo-naglowek:after,
body.front-page .fo-naglowek:after,
.fo-naglowek:after{
  content:none!important;
  display:none!important;
  background:transparent!important;
  height:0!important;
}
body.home .fo-pasek-gorny,
body.front-page .fo-pasek-gorny{
  position:relative!important;
  z-index:60!important;
  background:#064c52!important;
}
body.home .fo-naglowek,
body.front-page .fo-naglowek{
  position:relative!important;
  z-index:80!important;
  overflow:visible!important;
}
body.home .fo-home-hero,
body.front-page .fo-home-hero,
body.home .fo-hero,
body.front-page .fo-hero{
  position:relative!important;
  overflow:visible!important;
}
body.home .fo-main,
body.front-page .fo-main{
  overflow:visible!important;
}


/* v3.8.31 — home header/hero: usunięcie dwóch białych pasów nad hero
   Przywraca floating nav bez udziału headera w layoucie. */
body.home .fo-pasek-gorny,
body.front-page .fo-pasek-gorny{
  margin:0!important;
  position:relative!important;
  z-index:130!important;
  min-height:var(--fo-nav-v387-info-height,32px)!important;
  padding:7px 16px!important;
  background:#064c52!important;
  box-shadow:0 1px 0 rgba(255,255,255,.15) inset!important;
}
body.home .fo-naglowek,
body.front-page .fo-naglowek{
  position:fixed!important;
  left:0!important;
  right:0!important;
  width:100%!important;
  top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v387-info-height,32px) + var(--fo-nav-v387-gap,22px))!important;
  z-index:125!important;
  padding:0 var(--fo-nav-v384-gutter,clamp(14px,2.4vw,32px))!important;
  margin:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  pointer-events:none!important;
  overflow:visible!important;
}
body.home.fo-nav-scrolled .fo-naglowek,
body.front-page.fo-nav-scrolled .fo-naglowek{
  top:calc(var(--fo-nav-v384-admin,0px) + var(--fo-nav-v387-scroll-gap,10px))!important;
}
body.home .fo-naglowek:before,
body.home .fo-naglowek:after,
body.front-page .fo-naglowek:before,
body.front-page .fo-naglowek:after{
  content:none!important;
  display:none!important;
}
body.home .fo-naglowek-wrap,
body.home .fo-mobile-head,
body.front-page .fo-naglowek-wrap,
body.front-page .fo-mobile-head{
  pointer-events:auto!important;
}
body.home .fo-main,
body.front-page .fo-main{
  margin-top:0!important;
  padding-top:0!important;
  overflow:visible!important;
}
body.home .fo-home-hero,
body.front-page .fo-home-hero{
  margin-top:0!important;
  padding-top:0!important;
  position:relative!important;
  overflow:hidden!important;
}
body.home .fo-home-hero-grid,
body.front-page .fo-home-hero-grid{
  padding-top:clamp(162px,12vw,196px)!important;
}
@media(max-width:782px){
  body.admin-bar.home .fo-naglowek,
  body.admin-bar.front-page .fo-naglowek{
    top:calc(46px + var(--fo-nav-v387-info-height,30px) + var(--fo-nav-v387-gap,14px))!important;
  }
  body.admin-bar.home.fo-nav-scrolled .fo-naglowek,
  body.admin-bar.front-page.fo-nav-scrolled .fo-naglowek{
    top:calc(46px + var(--fo-nav-v387-scroll-gap,8px))!important;
  }
}
@media(max-width:760px){
  body.home .fo-home-hero-grid,
  body.front-page .fo-home-hero-grid{
    padding-top:clamp(132px,34vw,158px)!important;
  }
}
