/* Restartis - styl strony v2 (23.10.2026). Wspólny dla stron (dc) i bloga /wiedza. */
:root{--paper:#F7F3EE;--paper2:#EFE8DF;--card:#FFFDF9;--ink:#1A1512;--ink2:#3D352E;--muted:#6E655C;--line:#E4DACE;--brand:#7C1E2D;--brand2:#5C1421;--soft:#F3E7E3;--serif:"Newsreader",Georgia,"Times New Roman",serif;--sans:"Inter",-apple-system,"Segoe UI",Roboto,sans-serif}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
.r-wrap{max-width:1200px;margin:0 auto;padding:0 28px;box-sizing:border-box}
.r-sec{padding:104px 0}.r-sec--tight{padding:64px 0}.r-sec--card{background:var(--card)}.r-sec--line{border-top:1px solid var(--line)}
.r-eyebrow{display:inline-flex;align-items:center;gap:12px;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand);margin:0 0 22px}
.r-eyebrow:before{content:"";width:28px;height:1px;background:currentColor}
.r-h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,6vw,76px);line-height:1.03;letter-spacing:-.025em;margin:0 0 26px;color:var(--ink)}
.r-h2{font-family:var(--serif);font-weight:400;font-size:clamp(32px,3.8vw,50px);line-height:1.08;letter-spacing:-.02em;margin:0 0 18px;color:var(--ink)}
.r-h1 em,.r-h2 em{font-style:italic;color:var(--brand)}
.r-h3{font-family:var(--serif);font-weight:500;font-size:24px;line-height:1.22;letter-spacing:-.01em;margin:0 0 10px;color:var(--ink)}
.r-lead{font-size:clamp(17px,1.5vw,19px);line-height:1.65;color:var(--ink2);max-width:560px;margin:0 0 34px}
.r-p{font-size:16px;line-height:1.72;color:var(--ink2);margin:0}
.r-muted{color:var(--muted)}
.r-btns{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center}
.r-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:var(--brand);color:#fff!important;text-decoration:none;font-weight:600;font-size:15px;padding:16px 26px;border-radius:2px;border:1px solid var(--brand);transition:background .2s,color .2s;box-sizing:border-box;font-family:var(--sans)}
.r-btn:hover{background:var(--brand2);border-color:var(--brand2)}
.r-btn--ghost{background:transparent;color:var(--ink)!important;border-color:var(--ink)}
.r-btn--ghost:hover{background:var(--ink);color:var(--paper)!important;border-color:var(--ink)}
.r-link{color:var(--ink);font-weight:600;text-decoration:none;border-bottom:1px solid var(--brand);padding-bottom:2px;font-size:15px}
.r-link:hover{color:var(--brand)}
/* naglowek */
.r-hdr{position:sticky;top:0;z-index:50;background:rgba(247,243,238,.94);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line);font-family:var(--sans)}
.r-hdr-in{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.r-logo{display:flex;flex:none}.r-logo img{height:38px;width:auto;display:block}
.r-nav ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;align-items:center}
.r-nav li{position:relative}
.r-nl{display:flex;align-items:center;gap:6px;font-size:15px;color:var(--ink2);text-decoration:none;padding:10px 14px;cursor:pointer;transition:color .15s}
.r-nl:hover{color:var(--brand)}
.r-nl.is-on{color:var(--ink);font-weight:600}
.r-mega{position:absolute;top:100%;left:50%;transform:translateX(-50%);width:660px;padding-top:14px;opacity:0;visibility:hidden;transition:opacity .18s}
.r-nav li.dd:hover .r-mega,.r-nav li.dd:focus-within .r-mega{opacity:1;visibility:visible}
.r-mega-in{background:var(--card);border:1px solid var(--line);border-radius:4px;box-shadow:0 30px 60px rgba(26,21,18,.12);padding:10px}
.r-mega-grid{display:grid;grid-template-columns:1fr 1fr}
.r-mega-grid a{display:flex;gap:14px;padding:14px;text-decoration:none;color:var(--ink);border-radius:2px}
.r-mega-grid a:hover{background:var(--soft)}
.r-mega .n{font-family:var(--serif);font-style:italic;color:var(--brand);font-size:15px;min-width:22px;padding-top:1px}
.r-mega b{display:block;font-weight:600;font-size:14.5px}
.r-mega small{display:block;color:var(--muted);font-size:12.5px;margin-top:3px;line-height:1.4}
.r-mega-foot{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:6px;padding:14px;border-top:1px solid var(--line);font-size:13.5px;color:var(--muted)}
.r-mega-foot a{color:var(--brand);font-weight:600;text-decoration:none}
.r-right{display:flex;align-items:center;gap:12px;flex:none}
.r-cta{font-size:14px;padding:12px 18px}
.r-burger{display:none;align-items:center;justify-content:center;background:none;border:1px solid var(--line);border-radius:2px;padding:8px;cursor:pointer;color:var(--ink)}
.r-mob{background:var(--card);overflow:hidden;transition:max-height .3s ease}
.r-mob a{display:block;padding:14px 28px;border-top:1px solid var(--line);color:var(--ink);text-decoration:none;font-size:16px}
.r-mob a.sub{padding-left:46px;font-size:14.5px;color:var(--ink2)}
.r-mob a.is-on{font-weight:600}
.r-mob .r-btn{display:flex;margin:16px 28px 22px;padding:15px;border-top:0;color:#fff}
@media(max-width:1080px){.r-nav{display:none}.r-burger{display:flex}}
@media(min-width:1081px){.r-mob{display:none}}
@media(max-width:480px){.r-cta{display:none}.r-hdr-in{height:66px}}
/* hero */
.r-hero{padding:72px 0 104px}
.r-hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:72px;align-items:center}
.r-hero-img{position:relative;aspect-ratio:4/5;border-radius:4px;background:var(--paper2)}
.r-hero-img .r-img{position:absolute;inset:0;border-radius:4px;overflow:hidden}
.r-hero-note{position:absolute;left:-32px;bottom:36px;background:var(--card);border:1px solid var(--line);padding:18px 22px;max-width:270px;font-size:14px;line-height:1.55;color:var(--ink2);box-shadow:0 20px 40px rgba(26,21,18,.10)}
.r-hero-note b{display:block;font-family:var(--serif);font-weight:500;font-size:19px;color:var(--ink);margin-bottom:4px}
.r-facts{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:46px;padding-top:26px;border-top:1px solid var(--line);font-size:14px;color:var(--ink2)}
.r-facts span{display:flex;align-items:center;gap:9px}
.r-facts span:before{content:"";width:6px;height:6px;background:var(--brand);border-radius:50%}
.r-crumbs{font-size:13.5px;color:var(--muted);margin:0 0 36px}
.r-crumbs a{color:var(--muted);text-decoration:none}.r-crumbs a:hover{color:var(--brand)}
.r-crumbs span{margin:0 8px;opacity:.5}
.r-head{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:end;margin-bottom:56px}
.r-head .r-h2{margin:0}
.r-head .r-p{max-width:460px}
/* uslugi */
.r-svc{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}
.r-svc a{display:grid;grid-template-columns:44px 1fr 24px;gap:16px;align-items:start;padding:30px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.r-svc a:nth-child(odd){padding-right:40px;border-right:1px solid var(--line)}
.r-svc a:nth-child(even){padding-left:40px}
.r-svc .r-h3{font-size:23px;margin:0 0 6px;transition:color .2s}
.r-svc a:hover .r-h3{color:var(--brand)}
.r-svc a:hover .r-arr{transform:translateX(4px);color:var(--brand)}
.r-num{font-family:var(--serif);font-style:italic;font-size:18px;color:var(--brand);padding-top:3px}
.r-arr{transition:transform .2s,color .2s;color:var(--muted);padding-top:4px;font-size:18px}
/* ciemna sekcja */
.r-dark{background:var(--ink);color:#EFE8DF}
.r-dark .r-h2{color:#FBF7F1}.r-dark .r-h2 em{color:#E2AFA7}.r-dark .r-eyebrow{color:#E2AFA7}
.r-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(239,232,223,.18)}
.r-step{padding:36px 30px 8px 0}
.r-step+.r-step{padding-left:30px;border-left:1px solid rgba(239,232,223,.18)}
.r-step .big{font-family:var(--serif);font-size:58px;line-height:1;color:#E2AFA7;font-style:italic;margin-bottom:24px}
.r-step h3{font-family:var(--serif);font-weight:500;font-size:23px;margin:0 0 10px;color:#FBF7F1}
.r-step p{margin:0;font-size:15px;line-height:1.65;color:rgba(239,232,223,.72)}
.r-why{display:grid;grid-template-columns:repeat(3,1fr);gap:44px}
.r-why>div{border-top:2px solid var(--brand);padding-top:26px}
/* poradniki */
.r-guides{display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
.r-guide{text-decoration:none;color:var(--ink);display:block}
.r-guide-img{aspect-ratio:16/10;overflow:hidden;border-radius:4px;background:var(--paper2);margin-bottom:18px}
.r-guide-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.r-guide:hover img{transform:scale(1.03)}
.r-guide:hover .r-h3{color:var(--brand)}
.r-kicker{display:block;font-size:12px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);margin-bottom:10px}
.r-guide .r-h3{font-size:22px}
.r-guide-card{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;padding:32px 36px;background:var(--card);border:1px solid var(--line);border-left:3px solid var(--brand);text-decoration:none;color:var(--ink)}
.r-guide-card:hover .r-h3{color:var(--brand)}
/* faq */
.r-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:72px;align-items:start}
.r-faq-item{border-bottom:1px solid var(--line)}
.r-faq-item:first-child{border-top:1px solid var(--line)}
.r-faq-q{width:100%;display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:left;background:none;border:0;cursor:pointer;padding:24px 0;font-family:var(--serif);font-size:21px;color:var(--ink);line-height:1.3}
.r-faq-q:hover{color:var(--brand)}
.r-faq-ico{flex:none;width:32px;height:32px;border:1px solid var(--line);border-radius:50%;align-items:center;justify-content:center;color:var(--brand)}
.r-faq-a{font-size:16px;line-height:1.72;color:var(--ink2);padding:0 52px 26px 0}
/* cta + formularz */
.r-cta-sec{background:var(--brand2);color:#F7EDEA}
.r-cta-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.r-cta-sec .r-h2{color:#fff}.r-cta-sec .r-h2 em{color:#F2C4BC}.r-cta-sec .r-eyebrow{color:#F2C4BC}
.r-cta-sec .r-lead{color:rgba(247,237,234,.85)}
.r-checks{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.r-checks li{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.5}
.r-checks li:before{content:"";flex:none;width:18px;height:18px;margin-top:1px;border-radius:50%;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%237C1E2D' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/11px no-repeat}
#formularz,.r-form-wrap{scroll-margin-top:84px}
.rs-form{border-radius:4px!important;border:1px solid var(--line)!important;box-shadow:0 30px 70px rgba(26,21,18,.22)!important;background:var(--card)!important;font-family:var(--sans)!important}
.rs-form input[type=text],.rs-form input[type=tel],.rs-form input[type=email],.rs-form select,.rs-form textarea{border-radius:2px!important;background:#fff!important}
.rs-form button[type=submit]{border-radius:2px!important}
.rs-form [style*="border-radius:12px"],.rs-form [style*="border-radius:10px"],.rs-form [style*="border-radius:14px"]{border-radius:2px!important}
/* uslugi - podstrona */
.r-sp-hero{padding:44px 0 96px}
.r-sp-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center}
.r-sp-img{position:relative;aspect-ratio:4/3;border-radius:4px;overflow:hidden;background:var(--paper2)}
.r-sp-img .r-img{position:absolute;inset:0}
.r-two{display:grid;grid-template-columns:1fr 1fr}
.r-two>div{padding:48px 48px 0 0}
.r-two>div+div{padding:48px 0 0 48px;border-left:1px solid var(--line)}
.r-two .r-h2{font-size:clamp(28px,3vw,38px)}
.r-check-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 48px;border-top:1px solid var(--line)}
.r-check-grid>div{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid var(--line);font-size:16.5px;line-height:1.55;color:var(--ink)}
.r-check-grid .n{font-family:var(--serif);font-style:italic;color:var(--brand);font-size:19px;min-width:26px}
/* kontakt */
.r-k-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:72px;align-items:start}
.r-k-item{display:block;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none;color:var(--ink)}
.r-k-item:first-of-type{border-top:1px solid var(--line)}
.r-k-item small{display:block;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--brand);font-weight:600;margin-bottom:6px}
.r-k-item b{font-family:var(--serif);font-weight:500;font-size:24px;display:block}
.r-k-item span{display:block;color:var(--muted);font-size:14px;margin-top:4px}
.r-note{margin-top:36px;padding:26px 28px;background:var(--card);border:1px solid var(--line);font-size:14px;line-height:1.7;color:var(--ink2)}
.r-note h3{font-family:var(--serif);font-weight:500;font-size:19px;margin:0 0 8px;color:var(--ink)}
.r-note a{color:var(--brand)}
/* stopka */
.r-foot{background:var(--ink);color:rgba(239,232,223,.72);padding:84px 0 36px;font-size:14.5px;font-family:var(--sans)}
.r-foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:56px}
.r-foot h4{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#FBF7F1;margin:0 0 20px;font-weight:600}
.r-foot ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.r-foot a{color:rgba(239,232,223,.82);text-decoration:none}.r-foot a:hover{color:#fff}
.r-foot-logo{height:40px;width:auto;filter:brightness(0) invert(1);opacity:.92;margin-bottom:22px;display:block}
.r-foot-bottom{margin-top:64px;padding-top:24px;border-top:1px solid rgba(239,232,223,.14);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;font-size:13px}
.r-foot-bottom button{background:none;border:0;color:rgba(239,232,223,.82);font:inherit;cursor:pointer;padding:0}
.r-foot-bottom button:hover{color:#fff}
.r-social{display:flex;gap:10px;margin-top:24px}
.r-social a{width:38px;height:38px;border:1px solid rgba(239,232,223,.25);border-radius:50%;display:flex;align-items:center;justify-content:center}
.r-callbar{display:none}
@media(max-width:980px){.r-hero-grid,.r-sp-grid,.r-cta-grid,.r-faq-grid,.r-k-grid,.r-head{grid-template-columns:1fr;gap:40px}.r-head{margin-bottom:40px}.r-hero-img{aspect-ratio:4/3}.r-hero-note{left:16px;bottom:16px}.r-steps{grid-template-columns:1fr 1fr}.r-step:nth-child(3){padding-left:0;border-left:0}.r-why,.r-guides{grid-template-columns:1fr}.r-foot-grid{grid-template-columns:1fr 1fr}.r-sec{padding:80px 0}}
@media(max-width:720px){.r-svc{grid-template-columns:1fr}.r-svc a:nth-child(odd){padding-right:0;border-right:0}.r-svc a:nth-child(even){padding-left:0}.r-two,.r-check-grid{grid-template-columns:1fr}.r-two>div,.r-two>div+div{padding:36px 0 0;border-left:0}.r-steps{grid-template-columns:1fr}.r-step,.r-step+.r-step{padding:28px 0;border-left:0;border-bottom:1px solid rgba(239,232,223,.18)}.r-foot-grid{grid-template-columns:1fr}.r-wrap{padding:0 20px}.r-sec{padding:64px 0}.r-hero{padding:36px 0 64px}.r-sp-hero{padding:28px 0 64px}.r-faq-q{font-size:18px}.r-faq-a{padding-right:0}.r-guide-card{padding:24px}.r-hero-note{position:static;max-width:none;margin-top:14px;box-shadow:none}.r-hero-img{aspect-ratio:auto}.r-hero-img .r-img{position:relative;aspect-ratio:4/3}}
@media(max-width:560px){.r-callbar{display:block;position:fixed;left:12px;right:12px;bottom:12px;z-index:45}.r-callbar a{display:block;text-align:center;background:var(--brand);color:#fff;text-decoration:none;font-weight:600;padding:15px;border-radius:2px;box-shadow:0 10px 30px rgba(26,21,18,.25)}.r-foot{padding-bottom:96px}}

/* strony prawne (polityka, partnerzy) - stary szablon w nowym stylu */
section[style*="background:#fff"],section[style*="background:#FFF"],section[style*="background:#F5F5F7"]{background:var(--paper)!important}
section[style] h1,section[style] h2,section[style] h3{font-family:var(--serif)!important;font-weight:400!important;letter-spacing:-.015em!important}
section[style] h1{font-size:clamp(40px,5vw,60px)!important}
section:not([class])[style]{background:var(--paper)!important;border-color:var(--line)!important}
.r-k-item b .sc-interp,.r-k-item b span{font-size:inherit!important;color:inherit!important;margin:0!important;display:inline!important}
.r-crumbs .sc-interp{margin:0!important;opacity:1!important;color:var(--ink)}

/* ===== v3 - dopracowanie po audycie UI/UX Pro Max (23.10.2026) ===== */
::selection{background:var(--brand);color:#fff}
html{-webkit-text-size-adjust:100%}
body{text-rendering:optimizeLegibility}
.r-h1,.r-h2,.r-h3,.b-h1,h1,h2,h3{text-wrap:balance}
.r-p,.r-lead,.r-muted,p,li{text-wrap:pretty}
.r-step .big,.r-num,.r-check-grid .n,.r-mega .n{font-variant-numeric:lining-nums tabular-nums}
/* fokus klawiatury */
a:focus-visible,button:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}
.r-dark a:focus-visible,.r-dark button:focus-visible,.r-foot a:focus-visible,.r-foot button:focus-visible,.r-cta-sec a:focus-visible,.r-cta-sec button:focus-visible{outline-color:#E9C9CF}
.rs-form button:focus-visible,.rs-form input[type=checkbox]:focus-visible{outline:2px solid var(--brand)!important;outline-offset:3px!important}
/* przyciski: stany i cel dotyku */
.r-btn{min-height:48px;cursor:pointer;touch-action:manipulation;transition:background-color .2s ease,color .2s ease,border-color .2s ease,box-shadow .25s ease,transform .12s ease}
.r-btn:hover{box-shadow:0 14px 28px -16px rgba(92,20,33,.6)}
.r-btn:active{transform:translateY(1px)}
.r-btn--ghost:hover{box-shadow:none}
.r-link{display:inline-block;padding:4px 0 3px;transition:color .2s ease,border-color .2s ease}
.r-link:hover{border-color:var(--ink)}
.r-burger{min-width:44px;min-height:44px}
.r-nl{transition:color .2s ease}
/* lista usług */
.r-svc a{transition:background-color .25s ease}
.r-svc .r-h3,.r-svc .r-arr,.r-svc .r-num{transition:color .2s ease,transform .2s ease}
.r-svc a:hover .r-num{color:var(--brand)}
/* FAQ */
.r-faq-ico{transition:background-color .2s ease,border-color .2s ease}
.r-faq-q:hover .r-faq-ico{background:var(--soft);border-color:var(--soft)}
/* stopka: większe pola kliknięcia */
.r-foot ul{gap:5px}
.r-foot ul a{display:inline-block;padding:4px 0}
.r-foot a{transition:color .2s ease}
.r-social a{width:44px;height:44px;transition:border-color .2s ease,background-color .2s ease}
.r-social a:hover{border-color:rgba(239,232,223,.7);background:rgba(239,232,223,.06)}
/* formularz */
.rs-form label[for]{font-size:14px!important;color:var(--ink)!important}
.rs-form input[type=text],.rs-form input[type=tel],.rs-form input[type=email],.rs-form select,.rs-form textarea{font-size:16px!important;min-height:48px;transition:border-color .2s ease,box-shadow .2s ease}
.rs-form textarea{min-height:110px}
.rs-form ::placeholder{color:#8F857B!important;opacity:1}
.rs-form [style*="250, 250, 250"]{background:var(--paper)!important;border-color:var(--line)!important}
.rs-form [style*="161, 161, 166"]{color:var(--muted)!important;font-size:13px!important}
.rs-form button[type=submit]{min-height:52px;transition:background-color .2s ease,transform .12s ease}
.rs-form button[type=submit]:active{transform:translateY(1px)}
/* nagłówek: cień po przewinięciu (bez JS) */
@supports (animation-timeline: scroll()){
 .r-hdr{animation:r-hdr linear both;animation-timeline:scroll();animation-range:0 160px}
 @keyframes r-hdr{to{box-shadow:0 10px 30px -22px rgba(26,21,18,.45)}}
}
/* delikatne wejście sekcji przy przewijaniu (bez JS) */
@supports (animation-timeline: view()){
 @media (prefers-reduced-motion: no-preference){
  .r-svc a,.r-step,.r-why>div,.r-guide,.r-faq-item,.r-check-grid>div,.r-guide-card{animation:r-rise linear both;animation-timeline:view();animation-range:entry 0% entry 35%}
 }
 @keyframes r-rise{from{opacity:.001;transform:translateY(14px)}to{opacity:1;transform:none}}
}
@media (prefers-reduced-motion: reduce){
 html{scroll-behavior:auto}
 *,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* v3: nowe logo (23.10.2026) */
@media(max-width:400px){.r-logo img{height:32px}}

/* v3: formularz w stylu marki */
.rs-form h3{font-family:var(--serif)!important;font-weight:500!important;font-size:25px!important;letter-spacing:-.01em!important;color:var(--ink)!important}
@media (max-width:560px){.r-form-wrap .rs-form,#formularz .rs-form{border-radius:4px!important}}
.r-foot-bottom a,.r-foot-bottom button{display:inline-block;padding:5px 0}
