/*
Theme Name: xBlue
Text Domain: xblue
Version: 1.0.0
Requires at least: 6.6
Tested up to: 7.0
Requires PHP: 8.0
*/

:root{
    --navy:#0D2047;--blue:#193F8D;--blue-dk:#143271;--blue-tint:#E6ECF6;
    --accent:#3A7CD7;--accent-lt:#8DBBF3;--accent-dk:#2B67BD;--accent-soft:#E6F0FC;--silver:#B4B4B4;
    --paper:#F5F7F9;--line:#DEE2E9;--muted:#5B6472;--ok:#19663E;--ink:#10243B;
    --shadow:0 1px 2px rgba(13,32,71,.06),0 10px 30px rgba(13,32,71,.08);--radius:16px;
  }
  *{box-sizing:border-box;margin:0;padding:0}
  html{scroll-behavior:smooth}
  body{font-family:'Poppins',sans-serif;color:var(--ink);background:var(--paper);line-height:1.55;-webkit-font-smoothing:antialiased;overflow-x:hidden}
  h1,h2,h3,h4{font-family:'Poppins',sans-serif;letter-spacing:-.02em;font-weight:800;line-height:1.07}
  .num{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums}
  a{color:inherit;text-decoration:none}
  .eyebrow{font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--accent-lt)}
  .eyebrow.blue{color:var(--blue)}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15px;padding:13px 24px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:.18s;font-family:inherit}
  .btn-primary{background:var(--blue);color:#fff}.btn-primary:hover{background:var(--blue-dk);transform:translateY(-1px)}
  .btn-gold{background:var(--accent);color:#fff;font-weight:700}.btn-gold:hover{filter:brightness(.92);transform:translateY(-1px)}
  .btn-ghost{background:#fff;color:var(--ink);border-color:var(--line)}.btn-ghost:hover{border-color:var(--blue);color:var(--blue)}
  .btn-outline-w{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.btn-outline-w:hover{border-color:#fff;background:rgba(255,255,255,.08)}
  .btn-lg{padding:16px 30px;font-size:16px}
  .topbar{background:var(--navy);color:#C9D2E6;font-size:13px}
  .topbar .in{display:flex;justify-content:space-between;align-items:center;padding:8px 24px;max-width:1180px;margin:0 auto;gap:16px;flex-wrap:wrap}
  .topbar b{color:var(--accent-lt)}.topbar .r{display:flex;gap:20px;flex-wrap:wrap}
  header.nav{position:sticky;top:0;z-index:60;background:rgba(255,255,255,.93);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
  header.nav .in{display:flex;justify-content:space-between;align-items:center;padding:12px 24px;max-width:1180px;margin:0 auto}
  .logo-img{background:var(--logo) no-repeat left center;background-size:contain;width:172px;height:40px;display:block}
  .menu{display:flex;gap:24px;align-items:center;font-size:14.5px;font-weight:500}
  .menu a{position:relative;padding:4px 0}
  .menu a:not(.btn)::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--accent);transition:.2s}
  .menu a:not(.btn):hover::after{width:100%}.menu a:hover{color:var(--blue)}
  .crumb{max-width:1180px;margin:0 auto;padding:14px 24px 0;font-size:13px;color:var(--muted)}.crumb b{color:var(--ink)}
  .wrap{max-width:1180px;margin:0 auto;padding:88px 24px}
  .sh{max-width:680px;margin-bottom:46px}.sh.center{margin:0 auto 46px;text-align:center}
  .sh h1{font-size:44px;margin:10px 0 10px}.sh h2{font-size:34px;margin:10px 0 8px}
  .sh p{color:var(--muted);font-size:16.5px}
  .reveal{opacity:0;transform:translateY(20px);transition:.6s ease}.reveal.on{opacity:1;transform:none}
  footer.site-f{background:var(--navy);color:#c3cdda}
  .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px;padding:52px 24px 30px;max-width:1180px;margin:0 auto}
  .fgrid h5,.fgrid h2{color:#fff;font-size:14.5px;font-weight:800;line-height:1.12;letter-spacing:.01em;margin:0 0 14px;font-family:'Poppins',sans-serif}
  .fgrid a,.fgrid p{display:block;font-size:13.5px;color:#9fabbb;margin-bottom:8px}.fgrid a:hover{color:#fff}
  .flogo{display:inline-block}.flogo .logo-img{width:150px;height:32px}
  .fbar{border-top:1px solid rgba(255,255,255,.08);padding:16px 24px;text-align:center;font-size:12px;color:#8f9bae}
  
  .umbrella{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;align-items:center;background:var(--accent-soft);border:1px solid #BCD3F3;border-radius:999px;padding:10px 22px;font-size:14px;font-weight:600;color:var(--ink);max-width:max-content;margin:0 auto 34px}
  .umbrella b{color:var(--blue)}.umbrella .sep{color:var(--silver)}
  
  .families{display:grid;grid-template-columns:1fr 1fr;gap:28px}
  .fam{background:#fff;border:1px solid var(--line);border-radius:20px;padding:32px;display:flex;flex-direction:column;transition:.2s;position:relative;overflow:hidden}
  .fam:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .fam .tag{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--blue)}
  .fam .tag .tag-b{font-weight:500;color:var(--muted)}
  .fam h3{font-size:26px;margin:8px 0 6px}
  .fam .desc{font-size:15.5px;color:var(--muted);margin-bottom:16px}
  .fam ul{list-style:none;display:grid;gap:9px;margin-bottom:20px;flex:1}
  .fam li{font-size:15.5px;display:flex;gap:9px;color:#2a3646}.fam li::before{content:"";flex:none;width:1.05em;height:1.05em;margin-top:.2em;color:var(--ok);background:currentColor;-webkit-mask:var(--ik-check) center/contain no-repeat;mask:var(--ik-check) center/contain no-repeat}
  .fam .price{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:20px;margin-bottom:14px}
  .fam .price small{font-size:12.5px;color:var(--muted);font-weight:400}
  .fam .icon{position:absolute;top:24px;right:24px;font-size:26px;opacity:.9}
  .fam.online{background:linear-gradient(180deg,#fff, #F3F6FC)}
  .magnet{margin-top:22px;background:var(--navy);color:#fff;border-radius:16px;padding:22px 26px;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
  .magnet p{font-size:14.5px}.magnet b{color:var(--accent-lt)}
  
  .steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
  .step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px;transition:.2s}
  .step:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .step .n{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;color:#fff;background:var(--blue);font-size:13px;width:32px;height:32px;display:grid;place-items:center;border-radius:9px;margin-bottom:16px}
  .step h4,.step h3{font-size:17.5px;margin:0 0 7px}.step p{font-size:14px;color:var(--muted)}
  
  .feat{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
  .fcard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px;transition:.2s}
  .fcard:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .fcard .ic{width:40px;height:40px;border-radius:10px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;margin-bottom:14px;font-weight:700;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:13px}
  .fcard h4,.fcard h3{font-size:16px;margin:0 0 6px}.fcard p{font-size:13.5px;color:var(--muted)}
  
  .pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:stretch}
  .plan{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:28px;position:relative;display:flex;flex-direction:column;transition:.2s}
  .plan:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .plan.hot{border:2px solid var(--blue);box-shadow:0 18px 50px rgba(25,63,141,.16)}
  .plan .badge{position:absolute;top:-13px;left:26px;background:var(--accent);color:#fff;font-size:12.5px;font-weight:700;letter-spacing:.01em;padding:6px 13px;border-radius:999px}
  .plan h3{font-size:23px}.plan .who{font-size:13.5px;color:var(--muted);min-height:44px;margin:5px 0 14px}
  .plan .price{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:30px}.plan .price small{font-size:13px;color:var(--muted);font-weight:400}
  .plan ul{list-style:none;margin:18px 0;display:grid;gap:10px;flex:1}
  .plan li{font-size:13.5px;display:flex;gap:9px;color:#2a3646}.plan li::before{content:"";flex:none;width:1.05em;height:1.05em;margin-top:.2em;color:var(--ok);background:currentColor;-webkit-mask:var(--ik-check) center/contain no-repeat;mask:var(--ik-check) center/contain no-repeat}
  .plan li.off{color:#aab2bd}.plan li.off::before{content:"–";width:auto;height:auto;margin-top:0;background:none;-webkit-mask:none;mask:none;color:#c8ced6}
  .plan .btn{width:100%}
  .ctable{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;font-size:14px}
  .ctable th,.ctable td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line)}
  .ctable th{background:#F1F4FB;font-family:'Poppins',sans-serif;font-weight:700}.ctable th.hot{background:var(--blue);color:#fff}
  .ctable td:first-child,.ctable th:first-child{text-align:left;font-weight:500}
  .ctable .yes{color:var(--ok);font-weight:700}.ctable .no{color:#c8ced6}.ctable tr:last-child td{border-bottom:0}
  .note{font-size:12.5px;color:var(--muted);background:#fff;border:1px dashed var(--line);border-radius:10px;padding:11px 15px}.note b{color:var(--blue)}
  
  .faq{max-width:780px;margin:0 auto}
  .qa{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin-bottom:10px}
  .qa summary{font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px}
  .qa summary::after{content:"+";color:var(--accent-dk);font-weight:700;font-size:18px}.qa[open] summary::after{content:"–"}
  .qa p{font-size:14px;color:var(--muted);margin-top:10px}
  
  .hero{position:relative;background:radial-gradient(1100px 600px at 78% -10%,#193F8D 0%,var(--navy) 55%);color:#fff;overflow:hidden}
  .orbit{position:absolute;border:1.5px solid rgba(180,180,180,.18);border-radius:50%;pointer-events:none;transform:rotate(-16deg)}
  .hero .in{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:52px;align-items:center;padding:70px 24px 84px;max-width:1180px;margin:0 auto}
  .hero h1{font-size:52px;margin:16px 0 18px}.hero h1 em,.hero h1 .swap{font-style:normal;color:var(--accent-lt)}
  .hero h1 .swap{display:inline-block;border-bottom:3px solid rgba(58,124,215,.45);min-width:5.4ch}
  .hero p.lead{color:#B9C4DE;font-size:18px;max-width:36ch}
  .chips{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0 4px}
  .chip{font-size:12.5px;font-weight:600;background:rgba(255,255,255,.08);color:#fff;padding:7px 13px;border-radius:999px;border:1px solid rgba(255,255,255,.14)}
  .hero-cta{display:flex;gap:13px;margin-top:26px;flex-wrap:wrap}
  .microtrust{display:flex;gap:22px;flex-wrap:wrap;font-size:13.5px;color:#93A1C2;margin-top:22px}.microtrust b{color:#fff}.microtrust .d{color:var(--accent-lt)}
  .rise{opacity:0;transform:translateY(18px);animation:rise .7s ease forwards}
  .rise.d1{animation-delay:.08s}.rise.d2{animation-delay:.18s}.rise.d3{animation-delay:.3s}.rise.d4{animation-delay:.42s}
  @keyframes rise{to{opacity:1;transform:none}}
  .quote{background:#fff;color:var(--ink);border-radius:var(--radius);box-shadow:0 30px 80px rgba(0,0,0,.35);overflow:hidden;position:relative;transform:rotate(.6deg)}
  .quote .qhead{display:flex;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--line);background:linear-gradient(120deg,#fff,#F1F4FB)}
  .quote .co{font-family:'Poppins',sans-serif;font-weight:700;font-size:16px}.quote .m,.qmeta{font-size:11.5px;color:var(--muted)}.qmeta{text-align:right}
  .qtable{width:100%;border-collapse:collapse;font-size:13.5px}
  .qtable th{text-align:left;font-size:12px;letter-spacing:.01em;color:var(--muted);font-weight:600;padding:12px 24px 8px}
  .qtable th.r,.qtable td.r{text-align:right}.qtable td{padding:10px 24px;border-top:1px solid var(--line)}
  .qtable tr.row{opacity:0;transform:translateX(-8px)}.qtable tr.row.on{opacity:1;transform:none;transition:.45s ease}
  .qtable tr.row.on td{animation:flash 1.1s ease}@keyframes flash{0%{background:var(--accent-soft)}100%{background:transparent}}
  .qtotal{display:flex;justify-content:space-between;align-items:center;padding:17px 24px;background:var(--navy);color:#fff}
  .qtotal .l{font-size:13px;letter-spacing:.01em;color:#8fa0c6}.qtotal .v{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:24px;color:var(--accent-lt)}
  .pdfbadge{position:absolute;top:16px;right:-8px;background:var(--accent);color:#fff;font-size:12px;font-weight:700;padding:8px 16px;border-radius:8px 0 0 8px;box-shadow:var(--shadow);opacity:0;transform:translateX(10px);transition:.4s .2s}.pdfbadge.on{opacity:1;transform:none}
  
  .stats{background:#fff;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .stats .in{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:0 auto}
  .stat{padding:26px 24px;text-align:center;border-left:1px solid var(--line)}.stat:first-child{border-left:0}
  .stat .v{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:30px;color:var(--blue)}.stat .v em{font-style:normal;color:var(--accent-dk)}
  .stat .l{font-size:12.5px;color:var(--muted);margin-top:2px}
  
  .video{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center}
  .vframe{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:linear-gradient(135deg,#152A6B,#0D2047);display:grid;place-items:center;cursor:pointer}
  .vframe .ph-label{position:absolute;top:12px;left:14px;font-size:12.5px;color:#8fa0c6;letter-spacing:.01em}
  .vframe .vbrief{position:absolute;top:34px;left:16px;right:16px;font-size:12px;line-height:1.45;color:#c7d2e8;background:rgba(13,32,71,.55);border:1px dashed rgba(255,255,255,.25);border-radius:10px;padding:10px 12px}
  .vframe .play{width:78px;height:78px;border-radius:50%;background:var(--accent);display:grid;place-items:center;box-shadow:0 12px 40px rgba(58,124,215,.45);transition:.2s;z-index:1}
  .vframe:hover .play{transform:scale(1.08)}
  .vframe .play::before{content:"";border-style:solid;border-width:14px 0 14px 24px;border-color:transparent transparent transparent var(--navy);margin-left:5px}
  .video ul{list-style:none;display:grid;gap:13px;margin-top:16px}.video li{display:flex;gap:11px;font-size:15px}.video li::before{content:"";flex:none;width:1.05em;height:1.05em;margin-top:.22em;color:var(--ok);background:currentColor;-webkit-mask:var(--ik-check) center/contain no-repeat;mask:var(--ik-check) center/contain no-repeat}
  
  .inds{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
  .ind{position:relative;border-radius:var(--radius);overflow:hidden;background:#fff;border:1px solid var(--line);transition:.2s}.ind:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .ind .photo{aspect-ratio:4/3;position:relative;overflow:hidden}
  .ind .b{padding:18px 20px}.ind h4,.ind h3{font-size:17px;margin:0 0 5px}.ind p{font-size:13px;color:var(--muted);margin-bottom:10px}.ind a{color:var(--blue);font-weight:600;font-size:13.5px}
  .ind .soon{position:absolute;top:12px;left:12px;background:var(--navy);color:#fff;font-size:10.5px;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.05em;z-index:1}
  
  .slot{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:16px;text-align:center;background:repeating-linear-gradient(45deg,#EDF1F7 0 14px,#F5F8FC 14px 28px);border:1.5px dashed #B7C2D6}
  .slot .ic{font-size:20px;opacity:.55;line-height:1}.slot .t{font-family:'Poppins',sans-serif;font-weight:800;font-size:12px;letter-spacing:.01em;color:var(--blue)}
  .slot .brief{font-size:11.5px;line-height:1.4;color:#41506a;max-width:32ch}.slot .meta{font-size:10px;color:#8595ad;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums}
  .post .thumb{height:150px;position:relative;overflow:hidden}
  
  .reviews{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .rev{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:24px}
  .rev .stars{color:var(--accent-dk);letter-spacing:2px;margin-bottom:10px}.rev p{font-size:14px;margin-bottom:16px}
  .rev .by{display:flex;align-items:center;gap:11px;font-size:12.5px;color:var(--muted)}
  .rev .av{width:36px;height:36px;border-radius:50%;background:linear-gradient(140deg,var(--blue-tint),#CBD6EC);display:grid;place-items:center;font-weight:700;color:var(--blue);font-size:13px}.rev .by b{color:var(--ink);display:block}
  .gband{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:26px;font-size:13.5px;color:var(--muted)}.gband .stars{color:var(--accent-dk);letter-spacing:2px}
  
  .posts{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
  .post{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}.post:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
  .post .b{padding:20px}.post h4,.post .b h3,.post .b h2{font-size:16.5px;margin-bottom:8px}.post a{color:var(--blue);font-size:13.5px;font-weight:600}
  
  .band{background:radial-gradient(700px 300px at 20% 0%,#193F8D,var(--navy));color:#fff;border-radius:22px;padding:40px 44px;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;position:relative;overflow:hidden}
  .band h3{font-size:24px}.band p{color:#B9C4DE;font-size:15px;margin-top:6px;max-width:52ch}
  .final{background:radial-gradient(900px 420px at 20% 0%,#193F8D 0%,var(--navy) 60%);color:#fff;border-radius:24px;padding:52px;text-align:center;position:relative;overflow:hidden}
  .final h2{font-size:34px;margin-bottom:10px}.final p{color:#B9C4DE;margin-bottom:26px}.final .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  
  .phone{width:270px;border-radius:34px;background:#0D2047;padding:12px;box-shadow:0 30px 70px rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.1);position:relative}
  .phone .notch{position:absolute;top:20px;left:50%;transform:translateX(-50%);width:90px;height:6px;background:rgba(255,255,255,.25);border-radius:99px;z-index:3}
  .phone .scr{background:#fff;border-radius:24px;overflow:hidden}
  .phone .pt{background:var(--blue);color:#fff;padding:26px 16px 12px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px}
  .phone .prow{display:flex;justify-content:space-between;padding:10px 16px;border-top:1px solid var(--line);font-size:12.5px}
  .phone .ptot{background:var(--navy);color:#fff;display:flex;justify-content:space-between;padding:12px 16px}.phone .ptot b{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;color:var(--accent-lt)}
  .phone .pbtn{margin:12px 16px;background:var(--accent);color:#fff;text-align:center;font-weight:700;padding:10px;border-radius:9px;font-size:13px}
  .installhint{display:inline-flex;align-items:center;gap:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:8px 15px;font-size:13px;margin-top:16px}
  .installhint .b{color:var(--accent-lt);font-weight:700}
  
  .calc{display:grid;grid-template-columns:1fr 1fr;gap:26px;align-items:start}
  .panel{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}
  .panel .ph{padding:16px 20px;border-bottom:1px solid var(--line);font-weight:700;font-family:'Poppins',sans-serif;display:flex;justify-content:space-between;align-items:center}.panel .ph span{font-size:12px;color:var(--muted);font-weight:400}
  .panel .pb{padding:20px}
  .field{margin-bottom:14px}.field label{display:block;font-size:13px;font-weight:600;color:var(--muted);margin-bottom:6px;letter-spacing:.01em}
  .field input,.field select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:#fff}
  .field input:focus,.field select:focus{outline:2px solid var(--blue);border-color:var(--blue)}
  .field.row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field.row>div{margin:0}
  .prev-doc{position:relative}
  .wm{position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;z-index:2}
  .wm span{font-family:'Poppins',sans-serif;font-weight:900;font-size:30px;color:rgba(25,63,141,.10);transform:rotate(-18deg);letter-spacing:.05em;border:3px solid rgba(25,63,141,.10);padding:8px 22px;border-radius:12px}
  .doc-foot{padding:12px 20px;border-top:1px dashed var(--line);font-size:11.5px;color:var(--muted);display:flex;justify-content:space-between;align-items:center;background:#FCFDFF}.doc-foot b{color:var(--blue)}
  .upsell{background:var(--accent-soft);border:1px solid #BCD3F3;border-radius:12px;padding:16px 18px;margin-top:16px;display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.upsell p{font-size:13.5px}.upsell b{color:var(--ink)}
  
  .split{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:start}
  .checklist{list-style:none;display:grid;gap:16px;margin-top:6px}.checklist li{display:flex;gap:12px;font-size:14.5px}.checklist .ic{color:var(--ok);font-weight:700;flex-shrink:0;font-size:16px}.checklist b{display:block}.checklist small{color:var(--muted);font-size:13px}
  .leadbox{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.leadbox h3{font-size:20px;margin-bottom:4px}.leadbox p.sub{font-size:13.5px;color:var(--muted);margin-bottom:18px}
  .vat{display:inline-flex;border:1px solid var(--line);border-radius:10px;overflow:hidden;font-size:14px;font-weight:600;background:#fff}.vat span{padding:9px 18px;cursor:pointer;transition:.15s}.vat span.on{background:var(--blue);color:#fff}
  .listcard{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.3);color:var(--ink)}
  .listcard .lh{padding:15px 20px;border-bottom:1px solid var(--line);font-weight:700;font-size:14px;display:flex;justify-content:space-between;align-items:center;background:#F1F4FB;font-family:'Poppins',sans-serif}.listcard .lh .t{font-size:11px;color:var(--muted);font-weight:500}
  .litem{display:grid;grid-template-columns:1fr auto;gap:14px;padding:11px 20px;border-top:1px solid var(--line);font-size:13.5px;align-items:center}.litem .u{font-size:11px;color:var(--muted)}.litem .tagm{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:11px;color:var(--blue);background:var(--blue-tint);padding:3px 8px;border-radius:6px}
  .lfoot{padding:12px 20px;border-top:1px dashed var(--line);font-size:12px;color:var(--muted);background:#FCFDFF}
  @media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal,.rise,.qtable tr.row{opacity:1;transform:none}.pdfbadge{opacity:1;transform:none}}
  @media(max-width:960px){
    .hero .in,.video,.calc,.split,.families{grid-template-columns:1fr}
    .steps,.reviews,.posts{grid-template-columns:1fr}.feat,.inds{grid-template-columns:1fr 1fr}
    .pricing{grid-template-columns:1fr}.stats .in{grid-template-columns:1fr 1fr}.stat{border-left:0;border-top:1px solid var(--line)}
    .hero h1{font-size:36px}.menu{display:none}.fgrid{grid-template-columns:1fr 1fr}.final{padding:40px 24px}
  }

.logo-img{background:url("assets/images/brand/xkalkulator_kolor.svg") no-repeat left center;background-size:contain;width:176px;height:40px;display:block}
.flogo .logo-img{background-image:url("assets/images/brand/xkalkulator_negatyw.svg");width:168px;height:32px}
body{overflow-x:hidden}
.wp-block-navigation{font-family:'Poppins',sans-serif;font-weight:600}

.hero h1,.hero h2,.hero h3,.band h2,.band h3,.final h2,.final h3,.bloghead h1,.bloghead h2,.inline-cta h4{color:#fff}


.bloghead{background:radial-gradient(1100px 500px at 80% -20%,#193F8D,var(--navy));color:#fff}
  .bloghead .in{max-width:1180px;margin:0 auto;padding:56px 24px 40px}
  .bloghead h1{font-size:44px;margin:10px 0 10px}.bloghead p{color:#B9C4DE;font-size:17px;max-width:56ch}
  .cats{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}
  .cat{font-size:13px;font-weight:600;padding:8px 15px;border-radius:999px;border:1px solid rgba(255,255,255,.18);color:#dbe3f2;cursor:pointer;transition:.15s}
  .cat:hover{background:rgba(255,255,255,.08);color:#fff}.cat.on{background:var(--accent);color:#fff;border-color:var(--accent)}
  .featured{display:grid;grid-template-columns:1.1fr .9fr;background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow);margin-bottom:40px}
  .featured .img{position:relative;min-height:300px}
  .featured .body{padding:36px;display:flex;flex-direction:column;justify-content:center}
  .featured .ctag{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--accent-dk)}
  .featured h2{font-size:28px;margin:10px 0 12px}.featured p{color:var(--muted);font-size:15px;margin-bottom:18px}
  .pmeta{display:flex;gap:14px;font-size:12.5px;color:var(--muted);align-items:center}.pmeta .dot{color:var(--silver)}
  .post .b .ctag{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--blue);display:block;margin-bottom:8px}
  .post .b p.ex{font-size:13px;color:var(--muted);margin:8px 0 12px}
  .pager{display:flex;justify-content:center;gap:8px;margin-top:40px}
  .pager a{width:40px;height:40px;display:grid;place-items:center;border:1px solid var(--line);border-radius:10px;font-size:14px;font-weight:600;background:#fff;color:var(--ink)}
  .pager a.on{background:var(--blue);color:#fff;border-color:var(--blue)}.pager a:hover:not(.on){border-color:var(--blue);color:var(--blue)}
  .art{max-width:760px;margin:0 auto}
  .art .ctag{font-size:13.5px;font-weight:700;letter-spacing:.01em;color:var(--accent-dk)}
  .art h1{font-size:40px;margin:12px 0 16px;line-height:1.1}
  .artmeta{display:flex;gap:14px;align-items:center;font-size:13.5px;color:var(--muted);padding-bottom:24px;border-bottom:1px solid var(--line);margin-bottom:8px}
  .artmeta .av{width:38px;height:38px;border-radius:50%;background:linear-gradient(140deg,var(--blue-tint),#CBD6EC);display:grid;place-items:center;font-weight:700;color:var(--blue);font-size:14px}
  .arthero{aspect-ratio:16/9;border-radius:16px;overflow:hidden;position:relative;margin:26px 0 30px}
  .prose{font-size:17px;line-height:1.75;color:#243244}
  .prose h2{font-size:26px;margin:34px 0 12px}.prose h3{font-size:20px;margin:26px 0 10px}
  .prose p{margin-bottom:18px}.prose ul,.prose ol{margin:0 0 18px 22px;display:grid;gap:8px}.prose li{padding-left:4px}
  .prose strong{color:var(--ink)}
  .pull{border-left:4px solid var(--accent);background:var(--accent-soft);padding:18px 22px;border-radius:0 12px 12px 0;margin:26px 0;font-size:19px;font-weight:600;color:var(--ink);line-height:1.5}
  .prose table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px;border:1px solid var(--line);border-radius:12px;overflow:hidden}
  .prose th,.prose td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--line)}.prose th{background:#F1F4FB;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px}.prose tr:last-child td{border-bottom:0}
  .inline-cta{background:var(--navy);color:#fff;border-radius:16px;padding:26px 28px;margin:30px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;flex-wrap:wrap}
  .inline-cta h4{font-size:19px;margin-bottom:4px}.inline-cta p{color:#B9C4DE;font-size:14px}
  .toc{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px 22px;margin:0 0 28px}
  .toc h5{font-family:'Poppins',sans-serif;font-size:13.5px;letter-spacing:.01em;color:var(--muted);margin-bottom:10px}
  .toc a{display:block;font-size:14px;color:var(--blue);padding:4px 0;font-weight:500}.toc a:hover{text-decoration:underline}
  .share{display:flex;gap:10px;align-items:center;margin:30px 0;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13.5px;color:var(--muted)}
  .share a{width:36px;height:36px;border-radius:9px;border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);font-weight:700;font-size:13px}.share a:hover{border-color:var(--blue);color:var(--blue)}
  .author{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:16px;padding:22px;margin:30px 0}
  .author .av{width:56px;height:56px;border-radius:50%;background:linear-gradient(140deg,var(--blue-tint),#CBD6EC);display:grid;place-items:center;font-weight:800;color:var(--blue);font-size:20px;flex-shrink:0}
  .author h4,.author h2{font-size:16px}.author p{font-size:13.5px;color:var(--muted)}
  @media(max-width:960px){.featured{grid-template-columns:1fr}.bloghead h1,.art h1{font-size:32px}.inline-cta{flex-direction:column;align-items:flex-start}}
.featured .img{margin:0}
.featured .img a{display:block;height:100%}
.featured .img img{width:100%;height:100%;object-fit:cover;display:block}
.featured .body .wp-block-post-title{margin:10px 0 12px}
.featured .body .pmeta{margin-top:6px}
.post .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.post .thumb{height:auto}
.featured .body .wp-block-read-more{color:#fff;text-decoration:none}
.featured .body .btn-primary{color:#fff}

.inquiry-form{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:30px 32px;margin-top:24px;max-width:600px}
.inquiry-form .wpcf7-form p{margin-bottom:18px}
.inquiry-form .wpcf7-form label{display:block;font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:7px}
.inquiry-form .wpcf7-form-control{width:100%;font-family:inherit;font-size:15px;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:12px 14px;transition:.15s}
.inquiry-form .wpcf7-form-control:focus{outline:none;border-color:var(--blue);background:#fff;box-shadow:0 0 0 3px var(--blue-tint)}
.inquiry-form textarea.wpcf7-form-control{min-height:130px;resize:vertical}
.inquiry-form select.wpcf7-form-control{cursor:pointer}
.inquiry-form .wpcf7-submit{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:600;font-size:15px;padding:13px 26px;border-radius:11px;cursor:pointer;border:1px solid transparent;transition:.18s;font-family:inherit;background:var(--blue);color:#fff}
.inquiry-form .wpcf7-submit:hover{background:var(--blue-dk);transform:translateY(-1px)}
.inquiry-form .wpcf7-submit:disabled{opacity:.6;cursor:default;transform:none}
.inquiry-form .wpcf7-not-valid-tip{color:#C0392B;font-size:12.5px;margin-top:5px;font-weight:600}
.inquiry-form .wpcf7-response-output{margin-top:18px;border-radius:10px;padding:13px 16px;font-size:14px;border:1px solid var(--line)}
.inquiry-form form.sent .wpcf7-response-output{border-color:var(--ok);background:#EAF7F1;color:#19663E}
.inquiry-form form.failed .wpcf7-response-output,.inquiry-form form.aborted .wpcf7-response-output,.inquiry-form form.spam .wpcf7-response-output{border-color:#C0392B;background:#FBEAE8;color:#8B241C}
.inquiry-form .hp-field{position:absolute!important;left:-9999px!important;top:-9999px!important;width:1px;height:1px;overflow:hidden}
.inquiry-form .hp-field label{display:none}

/* swatch — warianty kolorystyczne wydruku */
.swatches{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.swatch{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;transition:.2s}
.swatch:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.swatch .prev{height:120px;position:relative;overflow:hidden}
.swatch .prev .bar{position:absolute;top:0;left:0;right:0;height:34px}
.swatch .prev .row{position:absolute;left:14px;right:14px;height:7px;border-radius:3px}
.swatch .b{padding:18px 20px}
.swatch h4,.swatch h3{font-size:16px;margin:0 0 5px}
.swatch p{font-size:13px;color:var(--muted)}
.sw-light .prev{background:#F5F7F9}.sw-light .bar{background:#EEF1F7;border-bottom:2px solid var(--navy)}
.sw-light .row1{top:52px;background:#D8DEE7}.sw-light .row2{top:66px;background:#D8DEE7;right:40%}
.sw-dark .prev{background:#F5F7F9}.sw-dark .bar{background:var(--navy)}
.sw-dark .row1{top:52px;background:#D8DEE7}.sw-dark .row2{top:66px;background:var(--accent);right:60%}
.sw-mono .prev{background:#F2F2F2}.sw-mono .bar{background:#1A1A1A}
.sw-mono .row1{top:52px;background:#D6D6D6}.sw-mono .row2{top:66px;background:#1A1A1A;right:60%}
/* 3 strefy — mini diagram architektury arkusza */
.zones{display:grid;grid-template-columns:1fr 1.3fr 0.8fr;gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.zone{padding:22px 20px;position:relative}
.zone .zn{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:12.5px;color:var(--muted);letter-spacing:.01em;margin-bottom:8px}
.zone h4,.zone h3{font-size:15.5px;margin:0 0 8px}
.zone p{font-size:12.5px;color:var(--muted)}
.zone.op{background:#F1F6FD;border-right:2px dashed var(--accent)}
.zone.of{background:#fff}
.zone.mk{background:#F1F6FD;border-left:2px dashed var(--accent)}
.zone.of::before{content:"To się drukuje";position:absolute;top:12px;right:16px;font-size:11px;font-weight:700;letter-spacing:.01em;color:var(--blue);background:var(--blue-tint);padding:3px 8px;border-radius:999px}
@media(max-width:960px){.zones{grid-template-columns:1fr}.zone.op{border-right:none;border-bottom:2px dashed var(--accent)}.zone.mk{border-left:none;border-top:2px dashed var(--accent)}.swatches{grid-template-columns:1fr}}

/* ============ Darmowy kalkulator online — silnik + dokument ============ */
.mono{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-variant-numeric:tabular-nums}
.privacy-strip{display:flex;justify-content:center;gap:22px;flex-wrap:wrap;font-size:12.5px;color:var(--muted);margin-bottom:28px}
.privacy-strip span{display:flex;align-items:center;gap:6px}
.privacy-strip .ok{color:var(--ok);font-weight:700}
.settings-toggle{font-size:12.5px;color:var(--blue);font-weight:600;cursor:pointer;margin-bottom:10px;display:inline-block}
.settings-box{display:none;background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:14px;margin-bottom:14px}
.settings-box.on{display:block}
.field.row2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.field.row2>div{margin:0}
.field.row3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:10px}.field.row3>div{margin:0}
.field.err input,.field.err select,.field .err input,.field .err select{border-color:#C0392B;background:#FDF3F3;box-shadow:0 0 0 3px rgba(192,57,43,.12)}
.errmsg{font-size:11px;color:#C0392B;margin-top:4px;display:none}
.field.err .errmsg,.field .err .errmsg{display:block}
.addbtn{width:100%;background:var(--blue);color:#fff;font-weight:700;text-align:center;padding:10px;border-radius:9px;font-size:13.5px;cursor:pointer;border:none;font-family:inherit}
.addbtn:hover{background:var(--blue-dk)}
.itemlist{list-style:none;margin-top:14px;display:flex;flex-direction:column;gap:8px}
.itemrow{display:flex;justify-content:space-between;align-items:center;gap:10px;background:var(--paper);border:1px solid var(--line);border-radius:9px;padding:9px 12px;font-size:13px}
.itemrow .nm{font-weight:600;flex:1}
.itemrow .meta{font-size:11px;color:var(--muted)}
.itemrow .val{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700}
.itemrow .del{cursor:pointer;color:#C0392B;font-size:16px;line-height:1;padding:4px 7px;background:none;border:0;border-radius:6px;font-family:inherit}
.itemrow .del:hover{background:#fff}
.doc-actions .btn:disabled{opacity:.7;cursor:wait}
.empty{text-align:center;color:var(--muted);font-size:13px;padding:20px 10px}

/* dokument oferty — zawężone do .docwrap, żeby nie ruszać innych tabel na stronie */
.docwrap{position:relative}
.docwrap .page{background:#fff;border:1px solid #C9CFD8;overflow:hidden;position:relative}
.docwrap .top{display:flex;justify-content:space-between;align-items:flex-start;margin:0 22px;padding:18px 0 12px}
.docwrap .brand{display:flex;align-items:center;min-height:40px}
.docwrap .brand .co{font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;color:var(--navy)}
.docwrap .otitle{text-align:right}
.docwrap .otitle .big{font-family:'Poppins',sans-serif;font-weight:800;font-size:22px;color:var(--navy);letter-spacing:.03em;line-height:1}
.docwrap .otitle .dt{font-size:10.5px;color:var(--muted);margin-top:6px}
.docwrap .parties{display:grid;grid-template-columns:1fr 1fr;margin:12px 22px 14px;gap:0}
.docwrap .party{background:var(--paper);border:1px solid var(--line);padding:10px 13px}
.docwrap .party.r{border-left:none}
.docwrap .party .l{font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:4px}
.docwrap .party .n{font-family:'Poppins',sans-serif;font-weight:700;font-size:12.5px}
.docwrap .tbl{margin:0 22px}
.docwrap table{width:100%;border-collapse:collapse;font-size:11px;table-layout:fixed}
.docwrap .tbl table:first-of-type{border:1.5px solid #C9CFD8}
.docwrap thead th{background:var(--paper);color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:9px;padding:8px;border:1px solid #C9CFD8;border-top:2px solid var(--navy);border-bottom:2px solid var(--navy);text-align:left}
.docwrap th.c,.docwrap td.c{text-align:center}.docwrap th.r,.docwrap td.r{text-align:right}
.docwrap tbody td{padding:8px;border:1px solid var(--line)}
.docwrap tbody tr:nth-child(even){background:var(--paper)}
.docwrap tbody tr:last-child td{border-bottom:2px solid var(--navy)}
.docwrap td.mono{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums}
.docwrap .sum td{padding:7px 8px;font-size:11px;white-space:nowrap;background:#fff}
.docwrap .sum .lbl{text-align:left;color:var(--muted);border:1px solid var(--line);border-right:none}
.docwrap .sum .val{text-align:right;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;color:var(--ink);border:1px solid var(--line);border-left:none}
.docwrap table.sum{table-layout:auto;width:auto;min-width:48%;margin-left:auto}
.docwrap .sum .lbl{padding-right:18px}
.docwrap td.r.mono,.docwrap th.r{white-space:nowrap;overflow-wrap:normal}
.docwrap .sum tr.tot .lbl{background:var(--paper);color:var(--navy);font-family:'Poppins',sans-serif;font-weight:700;font-size:10px;border-top:2px solid var(--navy);border-bottom:1px solid #C9CFD8;border-left:1px solid #C9CFD8}
.docwrap .sum tr.tot .val{background:var(--paper);color:var(--navy);font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:13px;border-top:2px solid var(--navy);border-bottom:1px solid #C9CFD8;border-right:1px solid #C9CFD8}
.docwrap .docfoot{border-top:1px solid var(--line);margin:16px 22px 0;padding:10px 0 16px;display:flex;justify-content:space-between;font-size:9.5px;color:var(--muted)}
.docwrap .docfoot b{color:var(--blue)}
.docwrap .docfoot a{color:inherit;text-decoration:none}
.docwrap.pdf .page{border:0}
.docwrap .emptydoc{padding:60px 30px;text-align:center;color:var(--muted);font-size:13px}


.doc-actions{display:flex;gap:10px;padding:14px;border-top:1px dashed var(--line);background:var(--paper)}
.doc-actions .btn{flex:1}
.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--navy);color:#fff;padding:12px 22px;border-radius:10px;font-size:13.5px;box-shadow:var(--shadow);opacity:0;transition:.25s;z-index:100;pointer-events:none}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}

@media print{
  body *{visibility:hidden}
  #printArea, #printArea *{visibility:visible}

  /* Samo visibility:hidden NIE usuwa elementów z przepływu strony — nagłówek strony
     i panele formularza (mimo niewidoczności) nadal zajmują miejsce i wypychają
     dokument na drugą stronę wydruku. Trzeba je realnie wyjąć z layoutu. */
  header.nav, .topbar, .crumb, footer.site-f,
  .sh, .privacy-strip, .upsell, .toast,
  .calc > .panel:not(.docwrap),
  .doc-actions{ display:none!important; }

  main, .wrap, .calc, .docwrap{ padding:0!important; margin:0!important; max-width:none!important; min-height:0!important; }
  .docwrap{ position:static!important; border:none!important; box-shadow:none!important; }
  #printArea{ position:static!important; width:100%!important; margin:0!important; border:none!important; }
  body{ print-color-adjust:exact; -webkit-print-color-adjust:exact; }

  body *:not(:has(#printArea)):not(#printArea):not(#printArea *){display:none!important}
  body *:has(#printArea){display:block!important;padding:0!important;margin:0!important;border:0!important;box-shadow:none!important;background:none!important;max-width:none!important;min-height:0!important}
  #printArea .page{border:0!important;transform:none!important;width:auto!important}
  #printArea{height:auto!important}
  .docwrap thead{display:table-header-group}
  .docwrap tr{break-inside:avoid}
  @page{size:A4;margin:14mm}
}
@media(max-width:960px){.privacy-strip{gap:10px}}

/* podglądy zdjęć DepositPhotos — niezalicencjonowane, do akceptacji przed zamówieniem */
.ind .photo img,.post .thumb img{width:100%;height:100%;object-fit:cover;display:block}
.dp-badge{position:absolute;top:10px;right:10px;z-index:2;background:rgba(13,32,71,.82);color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;padding:4px 9px;border-radius:999px;text-decoration:none;backdrop-filter:blur(2px)}
.dp-badge:hover{background:var(--blue)}

/* ============ /kontakt/ — formularz + sidebar ============ */
.kwrap{max-width:1040px;margin:0 auto;padding:50px 20px 80px}
.ksh{max-width:640px;margin:0 auto 34px;text-align:center}
.ksh h1{font-size:32px;margin:8px 0 8px}
.ksh p{color:var(--muted);font-size:15.5px}
.kgrid{display:grid;grid-template-columns:1.35fr .95fr;gap:26px;align-items:start}
.kform{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:30px}
.kform h3,.kform h2{font-size:19px;margin-bottom:4px}
.kform .sub{font-size:13.5px;color:var(--muted);margin-bottom:22px}
.kform .field select{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:#fff}
.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:#fff;resize:vertical;min-height:110px}
.field textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.req{color:#C0392B;margin-left:2px}
.fieldhint{font-size:11.5px;color:var(--blue);margin-top:6px;display:none;background:var(--blue-tint);padding:8px 11px;border-radius:8px}
.fieldhint.on{display:block}
.kprivacy{font-size:11.5px;color:var(--muted);margin-top:14px;text-align:center}
.kprivacy a{color:var(--blue);font-weight:600}
.infocard{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);overflow:hidden;margin-bottom:18px}
.infocard .ih{padding:15px 20px;border-bottom:1px solid var(--line);font-weight:700;font-family:'Poppins',sans-serif;font-size:14px}
.infocard .ib{padding:18px 20px;display:flex;flex-direction:column;gap:14px}
.irow{display:flex;gap:12px;align-items:flex-start}
.irow .iic{width:34px;height:34px;border-radius:9px;background:var(--blue-tint);color:var(--blue);display:grid;place-items:center;flex-shrink:0;font-weight:700;font-size:13px}
.irow .il b{display:block;font-size:13.5px}
.irow .il span{font-size:12.5px;color:var(--muted)}
.promise{background:var(--navy);color:#fff;border-radius:var(--radius);padding:20px 22px}
.promise .l{font-size:12px;letter-spacing:.01em;color:#9fb0d6;margin-bottom:6px}
.promise b{color:var(--accent-lt);font-size:17px;display:block;margin-bottom:4px}
.promise p{font-size:12.5px;color:#c3cdda}
@media(max-width:900px){.kgrid{grid-template-columns:1fr}}

/* ============ /pomoc/ — wyszukiwarka + siatka tematów ============ */
.pwrap{max-width:1180px;margin:0 auto;padding:44px 20px 80px}
.psh{max-width:680px;margin:0 auto 30px;text-align:center}
.psh h1{font-size:30px;margin:8px 0 8px}
.psearch{max-width:560px;margin:0 auto 34px;position:relative}
.psearch input{width:100%;padding:14px 46px 14px 18px;border:1px solid var(--line);border-radius:14px;font-size:14.5px;font-family:inherit;box-shadow:var(--shadow)}
.psearch input:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.psearch .ic{position:absolute;right:16px;top:50%;transform:translateY(-50%);color:var(--muted)}
.pchips{display:flex;gap:9px;justify-content:center;flex-wrap:wrap;margin-bottom:34px}
.pchip{padding:9px 17px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:13px;font-weight:600;cursor:pointer;transition:.15s;color:var(--ink)}
.pchip:hover{border-color:var(--blue);color:var(--blue)}
.pchip.on{background:var(--navy);border-color:var(--navy);color:#fff}
.pgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.pcard{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow);transition:.2s}
.pcard:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(13,32,71,.14)}
.pthumb{height:150px;background:linear-gradient(135deg,var(--navy),var(--blue));position:relative;display:flex;align-items:center;justify-content:center}
.pthumb .play{width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(2px);display:flex;align-items:center;justify-content:center;border:1.5px solid rgba(255,255,255,.4)}
.pthumb .play::after{content:"";border-left:14px solid #fff;border-top:9px solid transparent;border-bottom:9px solid transparent;margin-left:4px}
.pthumb .dur{position:absolute;bottom:10px;right:10px;background:rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.pthumb .tag{position:absolute;top:10px;left:10px;background:rgba(255,255,255,.16);color:#fff;font-size:11px;font-weight:700;letter-spacing:.01em;padding:3px 9px;border-radius:999px;border:1px solid rgba(255,255,255,.3)}
.pb2{padding:16px 18px}
.pb2 h4,.pb2 h3{font-size:14.5px;margin:0 0 6px;line-height:1.35}
.pb2 p{font-size:12.5px;color:var(--muted);line-height:1.55}
.pcard.hide{display:none}
.pempty{display:none;text-align:center;padding:50px 20px;color:var(--muted)}
.pempty.on{display:block}
.phelp{margin-top:50px;background:var(--navy);border-radius:22px;padding:34px 36px;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;color:#fff}
.phelp h3{font-size:19px;margin-bottom:6px}
.phelp p{font-size:13px;color:#c3cdda}
@media(max-width:900px){.pgrid{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.pgrid{grid-template-columns:1fr}}

/* ============ /polityka-prywatnosci/ — dokument prawny + spis treści ============ */
.lwrap{max-width:1100px;margin:0 auto;padding:44px 20px 80px;display:grid;grid-template-columns:260px 1fr;gap:40px;align-items:start}
.ltoc{position:sticky;top:90px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px}
.ltoc .lt{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin-bottom:10px}
.ltoc a{display:block;font-size:13px;color:var(--ink);padding:6px 0;border-left:2px solid transparent;padding-left:10px;margin-left:-1px}
.ltoc a:hover{color:var(--blue);border-left-color:var(--blue)}
.ldoc h1{font-size:28px;margin-bottom:8px}
.ldoc .updated{font-size:12.5px;color:var(--muted);margin-bottom:30px}
.lsec{margin-bottom:30px;padding-bottom:26px;border-bottom:1px solid var(--line)}
.lsec:last-child{border-bottom:none}
.lsec h2{font-size:18px;margin-bottom:10px;color:var(--navy);scroll-margin-top:90px}
.lsec p,.lsec li{font-size:13.5px;color:#33404f;line-height:1.75}
.lsec ul{padding-left:20px;margin-top:6px}
.lsec li{margin-bottom:4px}
.ltable{width:100%;border-collapse:collapse;font-size:13px;margin-top:10px}
.ltable th{background:var(--paper);color:var(--navy);text-align:left;padding:9px 12px;font-weight:700;font-size:11.5px;border:1px solid var(--line)}
.ltable td{padding:9px 12px;border:1px solid var(--line)}
.lnote{background:var(--blue-tint);border-radius:10px;padding:12px 15px;font-size:12.5px;color:var(--blue-dk);margin-top:10px}

/* ============ /kalkulator-online/ — hero, kroki, narzędzie, porównanie ============ */
.fhero{position:relative;overflow:hidden;padding:64px 20px 40px;max-width:100vw}
.fhero .in{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:1.15fr .85fr;gap:48px;align-items:center}
.fhero .in>div{min-width:0}
.fhero h1{font-size:clamp(32px,4vw,46px);line-height:1.08;margin:14px 0 16px}
.fhero h1 em,.fhero h1 .swap{font-style:normal;color:var(--accent-lt)}
.fhero .lead{font-size:16.5px;color:var(--muted);max-width:56ch;margin-bottom:26px}
.fhero .cta{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:26px}
.fherophoto{aspect-ratio:4/3;border-radius:22px;overflow:hidden;position:relative;box-shadow:var(--shadow)}
.fherophoto img{width:100%;height:100%;object-fit:cover;display:block}

.steps3{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;counter-reset:stp}
.step3{position:relative;padding:26px 22px 22px;background:#fff;border:1px solid var(--line);border-radius:16px}
.step3::before{counter-increment:stp;content:counter(stp);position:absolute;top:-16px;left:22px;width:34px;height:34px;border-radius:50%;background:var(--navy);color:var(--accent-lt);font-family:'Poppins',sans-serif;font-weight:800;font-size:15px;display:flex;align-items:center;justify-content:center}
.step3 h4,.step3 h3{font-size:15.5px;margin:10px 0 6px}
.step3 p{font-size:13px;color:var(--muted)}

.toolzone{background:#fff;border-radius:28px;padding:44px clamp(16px,3vw,44px);margin:56px 0}
.toolhead{max-width:640px;margin:0 auto 30px;text-align:center}

.photobreak{aspect-ratio:21/8;border-radius:24px;overflow:hidden;position:relative;margin:56px 0;box-shadow:var(--shadow)}
.photobreak img{width:100%;height:100%;object-fit:cover;display:block}

.vscard{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.vshead{display:grid;grid-template-columns:1.4fr 1fr 1fr}
.vshead div{padding:16px 18px;font-family:'Poppins',sans-serif;font-weight:700;font-size:14px}
.vshead .vc-free{color:var(--muted);text-align:center;border-left:1px solid var(--line)}
.vshead .vc-full{color:var(--navy);text-align:center;border-left:1px solid var(--line);background:var(--accent-soft)}
.vsrow{display:grid;grid-template-columns:1.4fr 1fr 1fr;border-top:1px solid var(--line)}
.vsrow .lbl{padding:13px 18px;font-size:13px;color:#33404f}
.vsrow .c{padding:13px 18px;text-align:center;border-left:1px solid var(--line);font-size:15px}
.vsrow .c.full{background:#FFFBF0}
.vsrow .no{color:#c3c9d3}
.vsrow .yes{color:var(--ok);font-weight:700}
.vsrow .yes.full{color:var(--navy)}
@media(max-width:960px){
  .fhero .in{grid-template-columns:1fr}
  .steps3,.vshead,.vsrow{grid-template-columns:1fr}
  .vshead .vc-free,.vshead .vc-full,.vsrow .c{border-left:none;border-top:1px solid var(--line)}
  .photobreak{aspect-ratio:4/3}
}
@media(max-width:860px){.lwrap{grid-template-columns:1fr}.ltoc{position:static}}

/* kalkulator online — przedmiot i warunki oferty w dokumencie (09.2026) */
.field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:9px;font-family:inherit;font-size:14px;background:#fff;resize:vertical}
.field textarea:focus{outline:2px solid var(--blue);border-color:var(--blue)}
.docwrap .subject{margin:0 22px 14px;font-size:11.5px;color:var(--ink)}
.docwrap .subject .l,.docwrap .terms .l{display:block;font-size:8.5px;font-weight:700;letter-spacing:.1em;color:var(--blue);margin-bottom:4px}
.docwrap .terms{margin:14px 22px 0;padding:10px 13px;background:var(--paper);border:1px solid var(--line);font-size:10.5px}
.docwrap .terms .trow{display:grid;grid-template-columns:130px 1fr;gap:10px;padding:3px 0}
.docwrap .terms .k{color:var(--muted)}

/* ============ Widgety we wpisach bloga [xblue_widget] (09.2026) ============ */
.xw{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:26px 26px 22px;margin:34px 0;box-shadow:0 10px 30px rgba(13,32,71,.06);font-size:15px;line-height:1.55}
.prose .xw h3{font-size:21px;margin:6px 0 6px}
.xw .xw-h p{color:var(--muted);font-size:14.5px;margin:0 0 18px}
.xw-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--navy);background:var(--accent-soft);border-radius:999px;padding:3px 10px}
.xw-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.xw .field{margin:0}
.xw-in{position:relative}.xw-in input{padding-right:38px!important}
.xw-in span{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:var(--muted);font-size:13px}
.xw-out{background:var(--blue-tint);border-radius:12px;padding:14px 16px;margin-top:16px}
.xw-big{font-size:16px;color:var(--navy)}.xw-big b{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:19px}
.xw-calc{font-size:13.5px;color:#2a3646;margin-top:4px}
.xw.xw-err .xw-out{background:#FDF3F3}.xw.xw-err .xw-calc{color:#C0392B}
.xw-sub{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin:18px 0 8px}
.xw-f{display:flex;align-items:center;gap:10px;padding:7px 0;border-top:1px dashed var(--line);font-size:14px}
.xw-f span{width:110px;color:var(--muted)}.xw-f code{flex:1;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--navy)}
.xw-copy{border:1px solid var(--line);background:#fff;border-radius:8px;padding:5px 11px;font-size:12.5px;cursor:pointer;font-family:inherit;color:var(--blue);font-weight:600}
.xw-copy:hover{border-color:var(--blue)}
.xw-cta{margin-top:16px;padding-top:14px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.prose .xw-cta a{color:var(--blue);font-weight:600}
.xw-group{margin-bottom:6px}
.xw-item{display:flex;align-items:flex-start;gap:11px;padding:9px 12px;border:1px solid var(--line);border-radius:10px;margin-bottom:7px;cursor:pointer;transition:.15s}
.xw-item:hover{border-color:var(--blue)}
.xw-item input{margin-top:5px;width:17px;height:17px;accent-color:var(--blue);flex:none}
.xw-item:has(input:checked){background:#F1F8F4;border-color:#B9E0CB}
.xw-no{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted);margin-top:3px;width:18px;flex:none}
.xw-item b{display:block;font-size:14.5px}.xw-item small{display:block;font-size:12.5px;color:var(--muted)}
.xw-bar{height:8px;background:#fff;border-radius:99px;overflow:hidden;margin-bottom:10px}
.xw-bar span{display:block;height:100%;background:var(--accent);transition:width .25s}
.xw.xw-full .xw-bar span{background:var(--ok)}
.prose .xw-qs{list-style:none;margin:0;display:grid;gap:8px;counter-reset:q}
.prose .xw-q{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px 10px 14px;border:1px solid var(--line);border-radius:10px;font-size:14.5px;counter-increment:q}
.xw-q>span:first-child::before{content:counter(q) ". ";font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:12px;color:var(--muted)}
.xw-yn{display:flex;gap:6px;flex:none}
.xw-yn button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--ink)}
.xw-yn button:hover{border-color:var(--blue)}
.xw-yn button.on[data-v="1"]{background:var(--accent);border-color:var(--accent);color:#fff}
.xw-yn button.on[data-v="0"]{background:var(--navy);border-color:var(--navy);color:#fff}
.xw-hint{font-size:13px;color:var(--muted);margin-top:12px}
.xw-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.prose .xw-actions a.btn{font-size:14px;padding:10px 18px;text-decoration:none}
.prose .xw-actions a.btn-gold{color:#fff}
.prose .btn-cta{margin:4px 0 22px}.prose a.btn{text-decoration:none}.prose a.btn-gold{color:#fff}
@media(max-width:700px){.xw{padding:20px 16px}.xw-grid{grid-template-columns:1fr 1fr}.prose .xw-q{flex-direction:column;align-items:flex-start}.xw-f span{width:auto}.xw-f{flex-wrap:wrap}.docwrap .terms .trow{grid-template-columns:1fr;gap:0}}
.prose code{overflow-wrap:anywhere;word-break:break-word}
/* "Przeczytaj też" pod wpisem — 2 kolumny × 2 rzędy (09.2026) */
.posts.posts-2{grid-template-columns:repeat(2,1fr);gap:22px}
.posts-2 .post .thumb{aspect-ratio:16/9}
.posts-2 .post .b{padding:18px 22px 22px}
.posts-2 .post h4,.posts-2 .post h3{font-size:18px;line-height:1.35;margin:0 0 8px}
.posts-2 .post h4 a,.posts-2 .post h3 a{font-size:inherit;color:var(--navy)}
.posts-2 .post h4 a:hover,.posts-2 .post h3 a:hover{color:var(--blue)}
.posts-2 .post .ex,.posts-2 .post .ex p{font-size:14px;color:var(--muted);margin:0;font-weight:400}
.posts-2 .post .ex .wp-block-post-excerpt__more-text{display:none}
@media(max-width:700px){.posts.posts-2{grid-template-columns:1fr}}
/* CTA w menu — .menu a{padding:4px 0} zjadało padding .btn (09.2026) */
.menu a.btn{padding:10px 20px;font-size:14px;font-weight:600;border-radius:10px;margin-left:6px;line-height:1.2}
.menu a.btn-primary,.menu a.btn-primary:hover{color:#fff}

/* ============ Sklep (WooCommerce) — 09.2026 ============ */
.shopwrap{max-width:1180px;margin:0 auto;padding:22px 24px 88px}
.shopwrap .crumbs,.shopwrap .woocommerce-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:26px}
.shopwrap .crumbs a{color:var(--muted)}.shopwrap .crumbs a:hover{color:var(--blue)}
.pgrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.pimg img{border-radius:var(--radius);box-shadow:var(--shadow);width:100%;height:auto;display:block}
.pimg .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.pimg .flex-control-thumbs{display:none}
.pinfo .ctag{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--accent-dk);margin-bottom:6px}
.pinfo .ctag a{color:var(--accent-dk)}
.pinfo h1{font-size:40px;line-height:1.1;margin:4px 0 14px;color:var(--navy)}
.pinfo .pprice,.pinfo .price{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:30px;font-weight:700;color:var(--navy);margin-bottom:14px}
.price .netto,.wc-block-components-product-price .netto,.price .brutto,.wc-block-components-product-price .brutto{font-family:'Poppins',sans-serif;font-size:14px;font-weight:500;color:var(--muted);margin-left:6px}
.pinfo .psum{font-size:16px;color:#2a3646;line-height:1.65;margin-bottom:20px}
.pinfo .psum p,.pinfo .psum .wp-block-post-excerpt__excerpt{margin:0 0 10px}
.pinfo form.cart{margin:6px 0 20px}
.pinfo form.cart .quantity{display:none}
.single_add_to_cart_button,.wc-block-components-product-button__button,.pcoll .wp-block-button__link{background:var(--accent)!important;color:#fff!important;font-weight:700!important;border:none!important;border-radius:11px!important;padding:14px 34px!important;font-size:16px!important;font-family:inherit!important;cursor:pointer;transition:.18s}
.single_add_to_cart_button:hover,.wc-block-components-product-button__button:hover{filter:brightness(1.05);transform:translateY(-1px)}
.ptrust{list-style:none;margin:0 0 16px;padding:16px 18px;background:#fff;border:1px solid var(--line);border-radius:12px;display:grid;gap:8px;font-size:14px}
.ptrust li{display:flex;gap:9px}.ptrust .ic{color:var(--ok);font-weight:700}
.pcompare{font-size:14px;color:var(--muted);margin-bottom:10px}.pcompare a{color:var(--blue);font-weight:600}
.pinfo .psku{font-size:12.5px;color:var(--muted)}
.pdesc{max-width:760px;margin:56px 0 0;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 38px}
.pdesc h2{font-size:22px;margin:22px 0 10px}.pdesc h2:first-child{margin-top:0}
.pdesc a{color:var(--blue);font-weight:600}
.shoptitle{font-size:40px;color:var(--navy);margin:0 0 10px}
.shoplead{font-size:16px;color:var(--muted);max-width:720px;margin-bottom:30px}.shoplead a{color:var(--blue);font-weight:600}
.pcoll .wc-block-product-template,.pcoll ul.wc-block-product-template{display:grid!important;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:0;padding:0}
.pcoll .wc-block-product{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;padding:0 0 20px;width:auto!important;margin:0!important;transition:.2s}
.pcoll .wc-block-product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
.pcoll .wc-block-product>*:not(.wc-block-components-product-image){padding-left:18px;padding-right:18px}
.pcoll .wc-block-components-product-image{margin:0 0 14px!important}
.pcoll .wc-block-components-product-image img{border-radius:0!important;width:100%;aspect-ratio:4/3;object-fit:cover}
.pcoll h3,.pcoll h2{font-size:16.5px;line-height:1.3;margin:0 0 8px}.pcoll h3 a,.pcoll h2 a{color:var(--navy)}
.pcoll .wc-block-components-product-price{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);margin-bottom:12px;font-size:17px}
.pcoll .wc-block-components-product-price .netto,.pcoll .wc-block-components-product-price .brutto{display:block;margin:2px 0 0}
.pcoll .wc-block-components-product-button__button{padding:10px 22px!important;font-size:14px!important}
.shopflow .wp-block-woocommerce-checkout,.shopflow .wp-block-woocommerce-cart{max-width:none}
.shopflow .wc-block-components-button:not(.is-link){background:var(--blue);color:#fff;border-radius:11px;font-weight:700}
.shopflow .wc-block-components-button:not(.is-link):hover{background:var(--blue-dk)}
.shopflow .wc-block-components-checkbox__label a,.shopflow .wc-block-checkout__terms a{color:var(--blue);font-weight:600;text-decoration:underline}
.shopflow .wc-block-components-sidebar{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:8px 20px}
@media(max-width:960px){.pgrid{grid-template-columns:1fr;gap:26px}.pcoll .wc-block-product-template,.pcoll ul.wc-block-product-template{grid-template-columns:1fr 1fr}.pinfo h1{font-size:32px}.pdesc{padding:24px 20px}}
@media(max-width:560px){.pcoll .wc-block-product-template,.pcoll ul.wc-block-product-template{grid-template-columns:1fr}.shoptitle{font-size:32px}}
/* Zamówienie otrzymane (szablon order-confirmation, 06.11.2026): ten sam kontener .shopwrap co koszyk/kasa, tytuł jak .shoptitle, nagłówki sekcji z odstępem od kart */
.shopthanks .wc-block-order-confirmation-status h1{font-size:40px;color:var(--navy);margin:0 0 10px}
.shopthanks .wc-block-order-confirmation-status p{margin:0 0 6px}
.shopthanks .wc-block-order-confirmation-summary{margin:18px 0 0}
.shopthanks .wc-block-order-confirmation-summary-list{margin:0;padding:0}
.shopthanks .wp-block-woocommerce-order-confirmation-totals-wrapper,.shopthanks .wp-block-woocommerce-order-confirmation-downloads-wrapper,.shopthanks .wp-block-woocommerce-order-confirmation-billing-wrapper,.shopthanks .wp-block-woocommerce-order-confirmation-shipping-wrapper,.shopthanks .wp-block-woocommerce-order-confirmation-additional-fields-wrapper{margin-top:32px}
.shopthanks .wp-block-woocommerce-order-confirmation-totals-wrapper .wp-block-heading,.shopthanks .wp-block-woocommerce-order-confirmation-downloads-wrapper .wp-block-heading,.shopthanks .wp-block-woocommerce-order-confirmation-billing-wrapper .wp-block-heading,.shopthanks .wp-block-woocommerce-order-confirmation-shipping-wrapper .wp-block-heading,.shopthanks .wp-block-woocommerce-order-confirmation-additional-fields-wrapper .wp-block-heading{font-size:22px!important;color:var(--navy);margin:0 0 12px}
.shopthanks .wc-block-order-confirmation-billing-address,.shopthanks .wc-block-order-confirmation-shipping-address{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:18px 20px}
.shopthanks .wc-block-order-confirmation-billing-address address,.shopthanks .wc-block-order-confirmation-shipping-address address{font-style:normal}
.shopthanks .wc-block-order-confirmation-billing-address>:last-child,.shopthanks .wc-block-order-confirmation-shipping-address>:last-child{margin-bottom:0}
.shopthanks .wc-block-order-confirmation-address-wrapper{margin-bottom:0}
@media(max-width:560px){.shopthanks .wc-block-order-confirmation-status h1{font-size:32px}}
/* jeden odstęp 32 px między sekcjami (kolumny adresów mają własny blockGap) */
.shopthanks .wc-block-order-confirmation-totals,.shopthanks .wc-block-order-confirmation-downloads,.shopthanks .wc-block-order-confirmation-additional-fields,.shopthanks .wc-block-order-confirmation-billing-address,.shopthanks .wc-block-order-confirmation-shipping-address{margin-top:0;margin-block-start:0}
.shopthanks .wc-block-order-confirmation-address-wrapper{margin-top:32px;margin-block-start:32px}
.shopthanks .wp-block-woocommerce-order-confirmation-billing-wrapper,.shopthanks .wp-block-woocommerce-order-confirmation-shipping-wrapper{margin-top:0;margin-block-start:0}
.shopthanks .wc-block-order-confirmation-additional-fields{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:14px 20px}
.shopthanks .wc-block-order-confirmation-additional-fields .wc-block-components-additional-fields-list{margin:0;border:0;padding:0;background:none;display:flex;flex-wrap:wrap;justify-content:space-between;gap:2px 20px}
.shopthanks .wc-block-order-confirmation-additional-fields dt,.shopthanks .wc-block-order-confirmation-additional-fields dd{padding:0;margin:0}
.shopthanks .wc-block-order-confirmation-totals{margin-bottom:0}
.shopthanks .wc-block-order-confirmation-totals__table{margin-bottom:0}
.shopthanks .wc-block-order-confirmation-additional-information{margin-top:32px}
.shopthanks .xk-pliki{background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:22px 24px}
.shopthanks .xk-pliki h2{font-size:22px;color:var(--navy);margin:0 0 12px}
.shopthanks .xk-pliki ul{margin:0 0 14px;padding-left:22px;display:grid;gap:6px}
.shopthanks .xk-pliki p{margin:0;color:var(--muted)}
.shopthanks .xk-pliki a{color:var(--blue)}
@media(max-width:560px){.shopthanks .xk-pliki{padding:18px 16px}}
/* linki w dokumentach prawnych (regulamin, polityka) */
.lsec a,.ldoc a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
/* cennik — dwa przyciski formatu w karcie planu */
.plan .buy2{display:grid;gap:8px;margin-top:auto;padding-top:14px}
.plan .buy2 .btn{width:100%}
.note a{color:var(--blue);font-weight:600}
/* karty cennika/rodzin: blok stoi w miejscu, ruszają się tylko przyciski (09.2026) */
.plan:hover,.fam:hover{transform:none;box-shadow:none}
.plan .btn,.fam .btn{transition:transform .18s,filter .18s,background .18s,border-color .18s,color .18s}
.plan .btn:hover,.fam .btn:hover{transform:translateY(-2px)}

/* ============ Menu: "Produkty" z rozwijanym panelem + menu mobilne (09.2026) ============ */
header.nav .in{position:relative}
.dd{position:relative}
.dd-t{background:none;border:0;font:inherit;font-weight:500;color:inherit;cursor:pointer;padding:4px 0;display:flex;align-items:center;gap:5px}
.dd-t:hover,.dd.open .dd-t{color:var(--blue)}
.dd .car{font-size:11px;transition:transform .2s}.dd.open .car{transform:rotate(180deg)}
.dd-p{position:absolute;top:calc(100% + 16px);left:-20px;width:390px;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow);padding:10px;display:none;z-index:70}
.dd-p::before{content:"";position:absolute;top:-18px;left:0;right:0;height:18px}
.dd.open .dd-p{display:block}
@media(hover:hover) and (min-width:961px){.dd:hover .dd-p{display:block}.dd:hover .car{transform:rotate(180deg)}}
.menu .dd-i{display:block;padding:10px 12px;border-radius:10px;transition:background .15s}
.menu .dd-i:hover{background:var(--paper);color:inherit}
.menu .dd-i::after,.menu .dd-f a::after{display:none}
.dd-i b{display:block;font-size:14.5px;color:var(--navy)}
.dd-i small{display:block;font-size:12.5px;color:var(--muted);font-weight:400;margin-top:2px}
.dd-f{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);margin-top:6px;padding:10px 12px 4px;font-size:13px}
.menu .dd-f a{color:var(--blue);font-weight:600;padding:0}
.burger{display:none}
@media(max-width:960px){
  .burger{display:block;background:#fff;border:1px solid var(--line);border-radius:10px;padding:6px 12px;font-size:20px;line-height:1;cursor:pointer;color:var(--navy)}
  .menu.open{display:flex;flex-direction:column;align-items:stretch;position:absolute;top:100%;left:0;right:0;background:#fff;border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding:10px 24px 22px;gap:0;max-height:calc(100vh - 110px);overflow:auto}
  .menu.open>a,.menu.open .dd-t{padding:12px 0;border-bottom:1px solid var(--line);width:100%;justify-content:space-between}
  .menu.open .dd-p{position:static;width:auto;box-shadow:none;border:0;padding:4px 0 8px;display:block}
  .menu.open .dd-p::before,.menu.open .dd .car{display:none}
  .menu.open a.btn{margin:16px 0 0;border-bottom:0;justify-content:center}
  .pricing[style]{grid-template-columns:1fr!important}
}
.dd .car{display:inline-block;width:7px;height:7px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:3px;transition:transform .2s}
.dd.open .car{transform:rotate(225deg) translate(-2px,0)}
@media(hover:hover) and (min-width:961px){.dd:hover .car{transform:rotate(225deg) translate(-2px,0)}}
/* ============ Cennik arkusza v2 (makieta cennik-arkusz-v2, 09.2026) — zawężone do .prv2 ============ */
.prv2{padding:72px 24px 88px;background:
radial-gradient(900px 380px at 50% -60px,rgba(25,63,141,.10),transparent 70%),var(--paper)}.prv2 .in{max-width:1040px;margin:0 auto}.prv2 .pr-head{text-align:center;max-width:640px;margin:0 auto 30px}.prv2 .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;letter-spacing:.01em;color:var(--blue)}.prv2 .pr-head h2{font-size:clamp(30px,4.4vw,44px);color:var(--navy);margin:12px 0 12px}.prv2 .pr-head p{color:var(--muted);font-size:16.5px}.prv2 .fmt{display:flex;justify-content:center;align-items:center;gap:14px;flex-wrap:wrap;margin:0 0 40px}.prv2 .fmt .lbl{font-size:14px;color:var(--muted);font-weight:500}.prv2 .seg{display:inline-flex;background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px;box-shadow:0 1px 2px rgba(13,32,71,.05)}.prv2 .seg button{font:inherit;font-size:14.5px;font-weight:600;color:var(--muted);background:none;border:0;border-radius:9px;padding:9px 18px;cursor:pointer;display:flex;align-items:center;gap:8px;transition:.18s}.prv2 .seg button{padding:8px 16px 8px 10px;gap:10px;text-align:left}.prv2 .seg .nm{display:flex;flex-direction:column;line-height:1.15}.prv2 .seg .nm small{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:11px;font-weight:500;opacity:.7}.prv2 .seg button.on{background:var(--navy);color:#fff}.prv2 .fi{width:26px;height:31px;flex:none;display:block;filter:drop-shadow(0 2px 3px rgba(13,32,71,.18))}.prv2 .seg button:not(.on) .fi{opacity:.55;filter:grayscale(.3)}.prv2 .file{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:10px 12px;border-radius:12px;background:var(--paper);border:1px solid var(--line)}.prv2 .pro .file{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.14)}.prv2 .file .fi{width:30px;height:36px}.prv2 .file b{display:block;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:13.5px;color:var(--navy)}.prv2 .pro .file b{color:#fff}.prv2 .file div>span{font-size:12px;color:var(--muted)}.prv2 .file .sw-icon{display:flex}.prv2 .pro .file div>span{color:#AEBBDD}.prv2 .file .sw{margin-left:auto;display:flex}.prv2 .file .sw .fi{width:22px;height:26px}.prv2 .cards{display:grid;grid-template-columns:1fr 1.08fr;gap:24px;align-items:stretch}.prv2 .card{position:relative;background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:34px 32px 30px;display:flex;flex-direction:column}.prv2 .card.pro{background:linear-gradient(160deg,#122E66 0%,var(--navy) 55%,#0B1B3D 100%);color:#fff;border:0;box-shadow:0 24px 60px rgba(13,32,71,.28);margin-top:-14px;margin-bottom:-14px;padding-top:48px}.prv2 .badge{position:absolute;top:-14px;left:32px;background:var(--accent);color:#fff;font-size:13px;font-weight:800;letter-spacing:.01em;padding:7px 14px;border-radius:999px;box-shadow:0 6px 16px rgba(58,124,215,.35)}.prv2 .top{display:flex;align-items:center;gap:14px;margin-bottom:14px}.prv2 .ico{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;font-size:23px;background:var(--blue-tint);flex:none}.prv2 .pro .ico{background:rgba(255,255,255,.1)}.prv2 .card h3{font-size:28px;color:var(--navy)}.prv2 .pro h3{color:#fff}.prv2 .for{font-size:12.5px;font-weight:600;color:var(--muted);letter-spacing:.02em}.prv2 .pro .for{color:#AEBBDD}.prv2 .desc{font-size:15px;color:var(--muted);min-height:48px}.prv2 .pro .desc{color:#C9D2E6}.prv2 .price{margin:22px 0 4px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}.prv2 .price .amt{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-weight:700;font-size:48px;letter-spacing:-.03em;color:var(--navy);line-height:1}.prv2 .pro .price .amt{color:#fff}.prv2 .price .cur{font-size:22px;font-weight:700}.prv2 .price .unit{font-size:14px;color:var(--muted);font-weight:500}.prv2 .pro .price .unit{color:#AEBBDD}.prv2 .net{font-size:13.5px;color:var(--muted)}.prv2 .pro .net{color:#AEBBDD}.prv2 .once{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;font-weight:600;color:var(--ok);background:#E6F5EE;border-radius:999px;padding:5px 11px;align-self:flex-start}.prv2 .pro .once{background:rgba(91,201,138,.18);color:#5BC98A}.prv2 .ex{margin:22px 0 4px;border:1px dashed var(--line);border-radius:12px;padding:12px 14px;font-size:13px;background:var(--paper)}.prv2 .pro .ex{border-color:rgba(255,255,255,.18);background:rgba(255,255,255,.05)}.prv2 .ex .t{font-size:12.5px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin-bottom:6px}.prv2 .pro .ex .t{color:#AEBBDD}.prv2 .ex .row{display:flex;justify-content:space-between;gap:10px;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:13px}.prv2 .ex .row.sum{border-top:1px solid var(--line);margin-top:6px;padding-top:6px;font-weight:700}.prv2 .pro .ex .row.sum{border-color:rgba(255,255,255,.18);color:var(--accent-lt)}.prv2 .ex .row span:first-child{font-family:'Poppins',sans-serif}.prv2 .feat{list-style:none;margin:22px 0 26px;display:grid;gap:12px;flex:1;align-content:start}.prv2 .feat li{display:flex;gap:11px;font-size:14.5px;align-items:flex-start}.prv2 .feat li::before{content:"";flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;background:#E6F5EE var(--ik-check-ok) center/12px no-repeat;color:var(--ok);margin-top:1px}.prv2 .pro .feat li::before{background:var(--accent) var(--ik-check-w) center/12px no-repeat;color:#fff}.prv2 .feat li.off{color:#9AA3AF}.prv2 .feat li.off::before{content:"–";background:#EEF0F3;color:#AAB2BD}.prv2 .feat li b{font-weight:600}.prv2 .feat li.plus{font-weight:600}.prv2 .cta{display:flex;flex-direction:column;gap:9px}.prv2 .btn{display:flex;align-items:center;justify-content:center;gap:9px;font-weight:700;font-size:16px;padding:16px 22px;border-radius:12px;cursor:pointer;border:1px solid transparent;transition:transform .18s,background .18s,border-color .18s,filter .18s;font-family:inherit;width:100%}.prv2 .btn:hover{transform:translateY(-2px)}.prv2 .btn-ghost{background:#fff;color:var(--navy);border-color:var(--navy)}.prv2 .btn-ghost:hover{background:var(--navy);color:#fff}.prv2 .btn-gold{background:var(--accent);color:#fff}.prv2 .btn-gold:hover{filter:brightness(.92)}.prv2 .cta small{text-align:center;font-size:12.5px;color:var(--muted)}.prv2 .pro .cta small{color:#AEBBDD}.prv2 .buy-lbl{font-size:14px;font-weight:700;color:var(--navy);text-align:center}.prv2 .pro .buy-lbl{color:#fff}.prv2 .buy2{display:grid;grid-template-columns:1fr 1fr;gap:10px}.prv2 .buy-f{padding:12px;gap:10px;font-size:15.5px}.prv2 .buy-f span{display:flex;flex-direction:column;align-items:flex-start;line-height:1.15}.prv2 .cta .buy-f small,.prv2 .pro .cta .buy-f small{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:11.5px;font-weight:500;color:inherit;opacity:.75;text-align:left}.prv2 .buy-f .fi{width:24px;height:29px}@media(max-width:400px){.prv2 .buy2{grid-template-columns:1fr}}.prv2 .trust{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin:44px auto 0;font-size:14px;color:var(--ink)}.prv2 .trust span{display:flex;align-items:center;gap:8px}.prv2 .trust i{font-style:normal;width:26px;height:26px;border-radius:8px;background:#fff;border:1px solid var(--line);display:grid;place-items:center;font-size:14px}.prv2 .addon{max-width:720px;margin:26px auto 0;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 20px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}.prv2 .addon .ai{font-size:22px}.prv2 .addon p{flex:1;min-width:220px;font-size:14px;color:var(--muted)}.prv2 .addon p b{color:var(--navy)}.prv2 .addon a{font-size:14px;font-weight:700;color:var(--blue);white-space:nowrap}.prv2 .addon a:hover{text-decoration:underline}.prv2 .cmp{max-width:820px;margin:28px auto 0}.prv2 .cmp summary{list-style:none;cursor:pointer;text-align:center;font-weight:600;font-size:14.5px;color:var(--blue);padding:10px}.prv2 .cmp summary::-webkit-details-marker{display:none}.prv2 .cmp summary::after{content:"";display:inline-block;width:.85em;height:.85em;margin-left:.45em;vertical-align:-.1em;background:currentColor;-webkit-mask:var(--ik-down) center/contain no-repeat;mask:var(--ik-down) center/contain no-repeat;transition:.2s}.prv2 .cmp[open] summary::after{-webkit-mask-image:var(--ik-up);mask-image:var(--ik-up)}.prv2 .tbl{width:100%;border-collapse:separate;border-spacing:0;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:14px;margin-top:8px}.prv2 .tbl th,.prv2 .tbl td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--line)}.prv2 .tbl tr:last-child td{border-bottom:0}.prv2 .tbl th{font-family:'Poppins',sans-serif;font-size:15px;color:var(--navy);background:var(--paper)}.prv2 .tbl th:not(:first-child),.prv2 .tbl td:not(:first-child){text-align:center;width:120px}.prv2 .tbl .colpro{background:rgba(25,63,141,.04)}.prv2 .tbl th.colpro{background:var(--blue-tint)}.prv2 .y{color:var(--ok);font-weight:800}.prv2 .n{color:#C3C9D2}
@media(max-width:820px){.prv2 .cards{grid-template-columns:1fr;gap:34px}.prv2 .card.pro{margin:0;order:-1}.prv2 .desc{min-height:0}.prv2 .card{padding:30px 22px 26px}.prv2 .card.pro{padding-top:42px}.prv2 .badge{left:22px}.prv2 .price .amt{font-size:42px}.prv2{padding:56px 16px 64px}.prv2 .tbl th,.prv2 .tbl td{padding:11px 10px}.prv2 .tbl th:not(:first-child),.prv2 .tbl td:not(:first-child){width:70px}
}
.prv2{padding:0 0 48px;background:none}
.prv2 .feat{grid-template-columns:1fr}
.prv2 .card .btn{text-decoration:none}
.prv2 .seg button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.prv2 .card .btn{gap:.3em}

/* ============ Cennik: tabela wszystkich wersji (09.2026) ============ */
#cennik-arkusz,#ceny{scroll-margin-top:96px}
.ptab{max-width:1000px;margin:0 auto 20px}
.ptab-scroll{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.ptab table{width:100%;border-collapse:collapse;font-size:15px}
.ptab th{font-size:13px;font-weight:700;letter-spacing:.01em;color:var(--muted);text-align:left;padding:14px 20px;background:var(--paper);border-bottom:1px solid var(--line)}
.ptab td{padding:16px 20px;border-bottom:1px solid var(--line);vertical-align:middle}
.ptab tr:last-child td{border-bottom:0}
.ptab tr.grp td{background:var(--blue-tint);font-family:'Poppins',sans-serif;font-weight:800;color:var(--navy);font-size:15.5px;padding:11px 20px}
.ptab tr.grp small{font-family:'Poppins',sans-serif;font-weight:500;color:var(--muted);font-size:13px;margin-left:6px}
.ptab .nm b{color:var(--navy);font-size:16px}
.ptab .nm .ptab-logo{display:block;width:160px;height:auto;max-width:none}
.ptab .who{color:var(--muted);font-size:14px;max-width:340px}
.ptab .pr b{display:block;font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:19px;color:var(--navy);white-space:nowrap}
.ptab .pr small{display:block;font-size:12.5px;color:var(--muted);white-space:nowrap}
.ptab .buy{white-space:nowrap;text-align:right}
.ptab .buy .btn{padding:9px 15px;font-size:13.5px;margin-left:6px}
.ptab .buy .btn:hover{transform:translateY(-2px)}
.ptab-note{text-align:center;font-size:14px;color:var(--muted);max-width:720px;margin:18px auto 0}
.ptab-note a{color:var(--blue);font-weight:600}
@media(max-width:760px){
  .ptab table,.ptab tbody,.ptab tr,.ptab td{display:block;width:100%}
  .ptab thead{display:none}
  .ptab tr:not(.grp){padding:14px 16px;border-bottom:1px solid var(--line)}
  .ptab td{border:0;padding:2px 0}
  .ptab tr.grp td{padding:10px 16px}
  .ptab .who{max-width:none;margin-bottom:6px}
  .ptab .buy{text-align:left;margin-top:8px}.ptab .buy .btn{margin:0 6px 0 0}
}
.ptab .pr b.txt{font-family:'Poppins',sans-serif;font-size:14.5px;font-weight:600;white-space:normal}
/* tryb przedsprzedażowy: w miejscu ceny informacja o wycenie na zapytanie */
.ptab .pr .soon,.prv2 .net.soon{font-family:'Poppins',sans-serif;font-size:13.5px;color:var(--muted);font-weight:600;white-space:normal}
.prv2 .net.soon{font-size:14px;margin-top:4px}

/* Atuty xKalkulatora (shortcode typ="atuty") + strona „Kalkulator na zamówienie” (10.2026) */
.atuty-sec{background:#fff;border-top:1px solid var(--line)}
.atuty{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.atut{display:flex;gap:14px;align-items:flex-start;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.atut .ai{font-size:24px;line-height:1;width:46px;height:46px;flex:none;display:grid;place-items:center;background:#fff;border:1px solid var(--line);border-radius:12px}
.atut h4,.atut h3{font-size:16.5px;margin:2px 0 6px;color:var(--navy)}.atut p{font-size:14px;color:var(--muted)}
.steps.steps-4{grid-template-columns:repeat(4,1fr)}
.cases{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.case{background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px 20px}
.case b{display:block;color:var(--navy);font-size:15.5px;margin-bottom:4px}.case span{font-size:13.5px;color:var(--muted)}
.case.now{border-color:var(--accent);background:var(--accent-soft)}
.custom-cta{max-width:820px;margin:26px auto 0;background:#fff;border:1px dashed var(--blue);border-radius:14px;padding:16px 20px;display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:15px}
.custom-cta p{flex:1;min-width:240px;color:#2a3646}.custom-cta b{color:var(--navy)}
.custom-cta a{color:var(--blue);font-weight:700;white-space:nowrap}
@media(max-width:960px){.atuty{grid-template-columns:1fr 1fr}.steps.steps-4,.cases{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.atuty,.steps.steps-4,.cases{grid-template-columns:1fr}}
/* atuty: 7 kart — ostatni rząd wyśrodkowany */
.atuty{display:flex;flex-wrap:wrap;justify-content:center}
.atuty .atut{flex:0 1 calc((100% - 36px)/3)}
@media(max-width:960px){.atuty .atut{flex-basis:calc((100% - 18px)/2)}}
@media(max-width:600px){.atuty .atut{flex-basis:100%}}

/* Znaki wersji xKalkulatora (paczka logo 01.10.2026) */
.vlogo{margin:0 0 8px;line-height:0}
.vlogo img{display:block;width:210px;max-width:100%;height:auto}
.fam .fam-logo{display:block;width:190px;max-width:100%;height:auto;margin-bottom:16px;order:-1;position:static;flex:none}
.fhero .brandmark{display:block;width:210px;height:auto;margin-bottom:18px}
@media (max-width:640px){.vlogo img{width:180px}.fhero .brandmark{width:180px}}

/* darmowy kalkulator — dane oferty jedna kolumna na telefonie (03.10.2026) */
@media(max-width:560px){#settingsBox .field.row2{grid-template-columns:1fr}}

/* darmowy kalkulator — podgląd oferty jako miniatura strony (03.10.2026) */
#printArea{overflow:hidden}
#printArea .page{transform-origin:top left}
.toolzone .calc:not([style]){grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr)}
.toolzone .calc>.panel{min-width:0}
.docwrap td.r.mono,.docwrap .sum td{padding-left:6px;padding-right:6px}
@media(max-width:960px){.toolzone .calc:not([style]){grid-template-columns:minmax(0,1fr)}}

/* darmowy kalkulator — przełącznik „Nie jestem płatnikiem VAT” (03.10.2026) */
.vat-switch{display:flex;align-items:center;gap:10px;margin:2px 0 14px;font-size:13.5px;color:var(--ink);cursor:pointer;user-select:none}
.vat-switch input{position:absolute;opacity:0;width:1px;height:1px}
.vat-switch .sw{flex:none;width:38px;height:22px;border-radius:22px;background:var(--line);position:relative;transition:background .18s}
.vat-switch .sw::after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;box-shadow:0 1px 2px rgba(13,32,71,.25);transition:transform .18s}
.vat-switch input:checked+.sw{background:var(--blue)}
.vat-switch input:checked+.sw::after{transform:translateX(16px)}
.vat-switch input:focus-visible+.sw{outline:2px solid var(--blue);outline-offset:2px}
.vat-switch small{display:block;color:var(--muted);font-size:11.5px}
.field .off select{opacity:.45}
.docwrap .vatnote{margin:8px 0 0;font-size:10px;color:var(--muted);text-align:right}
.vat-switch.locked{cursor:not-allowed}
.vat-switch.locked .sw{opacity:.55}
.vat-switch.locked small{color:#9A6A00}

/* darmowy kalkulator — równiejsze odstępy między blokami (03.10.2026).
   Globalne .wrap ma 88px góra/dół, więc dwa sąsiednie bloki dawały 176px + marginesy (do 330px). */
.entry-content:has(> .fhero) > .wrap{padding-top:44px;padding-bottom:44px}
.entry-content:has(> .fhero) > .wrap:has(> .final){padding-bottom:88px}
.entry-content:has(> .fhero) .toolzone,.entry-content:has(> .fhero) .photobreak{margin:0}
.entry-content:has(> .fhero) .fhero{padding-bottom:12px}
@media(max-width:700px){
  .entry-content:has(> .fhero) > .wrap{padding-top:28px;padding-bottom:28px}
  .entry-content:has(> .fhero) > .wrap:has(> .final){padding-bottom:48px}
  .entry-content:has(> .fhero) .sh.center{margin-bottom:30px}
}

/* porównanie Darmowa / Standard / Pro (03.10.2026) */
.vscard.v3 .vshead,.vscard.v3 .vsrow{grid-template-columns:1.7fr 1fr 1fr 1fr}
.vscard.v3 .vshead .vc-std{color:var(--navy);text-align:center;border-left:1px solid var(--line)}
.vscard.v3 .vsrow .c.std .yes,.vscard.v3 .vsrow .c.std.yes{color:var(--navy)}
.vscard.v3 .vsrow .opt{font-size:11.5px;color:var(--muted);line-height:1.3;display:flex;align-items:center;justify-content:center}
@media(max-width:700px){
  .vscard.v3 .vshead,.vscard.v3 .vsrow{grid-template-columns:1.5fr .75fr .75fr .75fr}
  .vscard.v3 .vshead div{padding:12px 6px;font-size:12px}
  .vscard.v3 .vshead div:first-child{padding-left:12px}
  .vscard.v3 .vsrow .lbl{padding:11px 8px 11px 12px;font-size:12px}
  .vscard.v3 .vsrow .c{padding:11px 4px;border-top:none;border-left:1px solid var(--line);font-size:14px;display:flex;align-items:center;justify-content:center}
  .vscard.v3 .vshead .vc-free,.vscard.v3 .vshead .vc-std,.vscard.v3 .vshead .vc-full{border-top:none;border-left:1px solid var(--line)}
  .vscard.v3 .vsrow .opt{font-size:10px}
}

/* bardzo wąskie telefony (320 px): stopka w jednej kolumnie — dwie kolumny wypychały stronę w bok */
@media(max-width:380px){.fgrid{grid-template-columns:1fr}}

/* wąskie telefony — bez przewijania strony w bok (03.10.2026) */
@media(max-width:960px){.feat[style]{grid-template-columns:repeat(2,minmax(0,1fr))!important}} /* elektryk: 3 kolumny wpisane w treści */
@media(max-width:480px){.feat,.feat[style]{grid-template-columns:minmax(0,1fr)!important}}
.kgrid>*,.lwrap>*{min-width:0}
@media(max-width:400px){
  .kform{padding:22px 18px}
  .qtable th,.qtable td{padding-left:14px;padding-right:14px}
}
@media(max-width:400px){.ltable{font-size:12px}.ltable th,.ltable td{padding:7px 8px;overflow-wrap:anywhere}}

/* ===== Pomoc arkusza (wiki) — /pomoc/<wersja>/… (04.10.2026) ===== */
.wiki{max-width:1180px;margin:0 auto;padding:26px 24px 88px;display:grid;grid-template-columns:270px minmax(0,1fr);gap:44px;align-items:start}
.wnav{position:sticky;top:84px;max-height:calc(100vh - 100px);overflow:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px;font-size:14px}
.wn-lbl{font-size:12px;font-weight:700;letter-spacing:.01em;color:var(--muted);margin-bottom:8px}
.wn-sw{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:14px}
.wn-sw a{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:10px;padding:7px 9px;line-height:1.2;color:var(--ink)}
.wn-sw a small{font-size:11px;color:var(--muted)}
.wn-sw a:hover{border-color:var(--blue)}
.wn-sw a.on{background:var(--navy);border-color:var(--navy);color:#fff}.wn-sw a.on small{color:#c3cdda}
.wn-search input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:9px;font:inherit;font-size:13.5px;background:var(--paper);margin-bottom:10px}
.wn-search input:focus{outline:2px solid var(--blue);border-color:var(--blue);background:#fff}
.wn-menu a{display:block;padding:6px 10px;border-radius:8px;color:#33404f;line-height:1.35}
.wn-menu a:hover{background:var(--paper);color:var(--blue)}
.wn-menu a.on{background:var(--blue-tint);color:var(--blue);font-weight:600}
.wn-menu .wn-top{font-weight:600;color:var(--navy)}
.wn-sec summary{cursor:pointer;list-style:none;padding:8px 10px 6px;font-family:'Poppins',sans-serif;font-weight:700;font-size:13.5px;color:var(--navy);display:flex;justify-content:space-between;align-items:center}
.wn-sec summary::-webkit-details-marker{display:none}
.wn-sec summary::after{content:"";flex:none;width:12px;height:12px;background:currentColor;-webkit-mask:var(--ik-chev) center/contain no-repeat;mask:var(--ik-chev) center/contain no-repeat;color:var(--muted);transition:transform .15s}
.wn-sec:not([open]) summary::after{transform:rotate(-90deg)}
.wn-sec a{padding-left:18px;font-size:13.5px}
.wn-none{font-size:13px;color:var(--muted);padding:8px 10px}
.wn-pdf{display:block;margin-top:12px;padding:10px 12px;border-top:1px dashed var(--line);font-weight:600;color:var(--blue);font-size:13.5px}
.wdoc{min-width:0;max-width:820px;font-size:16px}
.wdoc>.eyebrow{display:block;margin-bottom:8px}
.wdoc h1{font-size:clamp(28px,4vw,38px);color:var(--navy);margin-bottom:18px}
/* 08.11.2026: dopisek wersji w H1 pomocy (unikalne H1 w 4 wersjach) i numer strony w H1 listy bloga */
.wdoc h1 .h1-ver{display:inline-block;vertical-align:middle;margin-left:.5em;padding:3px 11px;border-radius:999px;background:var(--accent-soft);color:var(--blue);font-size:14px;font-weight:600;line-height:1.4;letter-spacing:.01em;white-space:nowrap}
.bloghead h1 .h1-pg{font-weight:500;opacity:.75;white-space:nowrap}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px;word-wrap:normal!important}
.wdoc h2{scroll-margin-top:90px}.wdoc h3{scroll-margin-top:90px}
.wdoc hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.wdoc ul{list-style:disc}
.wdoc code{font-family:'Poppins',sans-serif;font-variant-numeric:tabular-nums;font-size:.86em;background:#EEF1F7;color:var(--navy);padding:1px 6px;border-radius:5px;white-space:nowrap}
.wdoc blockquote{border-left:3px solid var(--accent);background:var(--accent-soft);padding:12px 16px;border-radius:0 10px 10px 0;margin:0 0 18px}
.wdoc blockquote p:last-child{margin-bottom:0}
.wdoc a:not(.btn){color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.wtable{overflow-x:auto;margin:20px 0 24px;border:1px solid var(--line);border-radius:12px;background:#fff}
.wdoc .wtable table{margin:0;border:0;border-radius:0;font-size:14.5px;line-height:1.5}
.wdoc .wtable th{text-align:left;padding:10px 14px;border-bottom:1px solid var(--line)}
.wdoc .wtable td{vertical-align:top}
.wdoc .wtable tr:last-child td{border-bottom:0}
.wpdf{display:flex;align-items:center;gap:16px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin:22px 0}
.wpdf .ic{flex:none;width:44px;height:52px;border-radius:7px;background:#C0392B;color:#fff;display:grid;place-items:center;font-family:'Poppins',sans-serif;font-weight:800;font-size:12px}
.wpdf div{flex:1;line-height:1.4}.wpdf div b{display:block;color:var(--navy)}.wpdf div span{font-size:14px;color:var(--muted)}
.wpdf .btn{flex:none;text-decoration:none}
.wlist{list-style:none!important;margin:18px 0!important;padding:0;display:grid;gap:10px}
.wlist li{background:#fff;border:1px solid var(--line);border-radius:12px;padding:14px 16px}
.wlist li a{font-family:'Poppins',sans-serif;font-weight:700;font-size:16.5px;text-decoration:none!important}
.wlist li span{display:block;font-size:14px;color:var(--muted);margin-top:3px;line-height:1.5}
.wdoc-foot{margin-top:44px;padding:22px 24px;background:#fff;border:1px solid var(--line);border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.wdoc-foot p{margin:0;font-size:15px;max-width:520px}.wdoc-foot .btn{text-decoration:none}
@media(min-width:901px){.wn-toc>summary{display:none}}
@media(max-width:900px){
  .wiki{grid-template-columns:minmax(0,1fr);gap:22px;padding-top:18px}
  .wnav{position:static;max-height:none;padding:12px}
  .wn-sw{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:10px}
  .wn-sw a{padding:6px 6px;font-size:12.5px}.wn-sw a small{font-size:10px}
  .wn-toc>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid var(--line);border-radius:10px;font-weight:600;color:var(--navy);background:var(--paper)}
  .wn-toc>summary::-webkit-details-marker{display:none}
  .wn-toc>summary::after{content:"";flex:none;width:14px;height:14px;background:currentColor;-webkit-mask:var(--ik-chev) center/contain no-repeat;mask:var(--ik-chev) center/contain no-repeat;color:var(--muted)}
  .wn-toc[open]>summary{margin-bottom:10px}
  .wn-menu{max-height:60vh;overflow:auto}
}
@media(max-width:560px){.wpdf{flex-wrap:wrap}.wdoc{font-size:15.5px}.wdoc code{white-space:normal}}
.wn-menu [hidden]{display:none!important}
/* /pomoc/ — wybór wersji arkusza */
.vpick{margin:8px 0 56px}
.vpick h2{font-size:clamp(24px,3vw,30px);color:var(--navy);margin-bottom:8px}
.vpick>p{color:var(--muted);max-width:720px;margin-bottom:20px}
.vpgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.vpcard{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;display:flex;flex-direction:column;box-shadow:var(--shadow)}
.vph{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}
.vph b{font-family:'Poppins',sans-serif;font-size:22px;color:var(--navy)}
.vph span{font-size:13.5px;font-weight:700;letter-spacing:.01em;color:var(--blue);background:var(--blue-tint);padding:3px 8px;border-radius:20px}
.vpcard p{font-size:14px;color:var(--muted);margin-bottom:12px}
.vpcard ul{list-style:none;margin:0 0 16px;padding:0;display:grid;gap:6px;font-size:14px}
.vpcard ul a{color:var(--blue);text-decoration:underline;text-underline-offset:2px}
.vpf{margin-top:auto;display:grid;gap:8px}
.vpf .btn{font-size:14px;padding:11px 12px;text-align:center}
.vpdf{font-size:13px;color:var(--muted);text-align:center}.vpdf:hover{color:var(--blue)}
.psh2{margin-top:8px}
.psh2 h2{font-size:clamp(22px,2.6vw,28px);color:var(--navy);margin:8px 0}
@media(max-width:1000px){.vpgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.vpgrid{grid-template-columns:minmax(0,1fr)}}

/* 04.10: w całej witrynie BEZ text-transform:uppercase (nadtytuły, plakietki, etykiety, nagłówki tabel) —
   nazwa zawsze „xKalkulator”, styl jednolity (decyzja usera). Nie dodawać wersalików z CSS. */

/* /wsparcie/ — formularz zgłoszenia (04.10.2026) */
.support-form .kbuyer{border:1px solid var(--line);border-radius:12px;background:var(--paper);padding:14px 16px 6px;margin:4px 0 18px}
.support-form .kbuyer legend{font-family:'Poppins',sans-serif;font-weight:700;font-size:14px;color:var(--navy);padding:0 6px}
.support-form .kbuyer-note{font-size:13px;color:var(--muted);margin:0 0 12px}
.support-form .fieldhint.on{display:block}
.support-form input[type=file]{width:100%;font-size:13px;padding:8px;border:1px dashed var(--line);border-radius:9px;background:#fff}
.infocard .iic{font-family:'Poppins',sans-serif;font-weight:800}
/* porównanie Standard / Pro — grupy (04.10.2026) */
.prv2 .tbl tr.grp td{background:var(--paper);font-family:'Poppins',sans-serif;font-weight:700;font-size:12px;letter-spacing:.01em;color:var(--blue);padding-top:16px!important;padding-bottom:8px!important;text-align:left!important}
.prv2 .tbl td:first-child{font-size:14.5px}
.dp-badge,.ind .dp-badge,a.dp-badge:visited{color:#fff!important;font-size:11px!important}

/* hasła „bez abonamentu / płacisz raz / dane u Ciebie” (10.10.2026) */
.topbar .tb-usp i{font-style:normal;opacity:.55;margin:0 4px}
.fam .fam-once{display:inline-flex;align-self:flex-start;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--ok);background:#E6F5EE;padding:5px 11px;border-radius:999px;margin:-6px 0 16px}
.topbar .tb-short{display:none}
@media(max-width:560px){.topbar .tb-long{display:none}.topbar .tb-short{display:inline}}
/* karta oferty w hero: tło granatowe pod dolnym paskiem, białe tylko części górne — bez białych narożników przy obrocie (10.10.2026) */
.quote{background:var(--navy)}
.quote>:not(.qtotal){background-color:#fff}
/* lista wewnątrz tekstu (strona główna, „Czym jest i jak działa”) — ten sam rozmiar co akapity (10.10.2026) */
.checklist.cl-text{gap:6px}
.checklist.cl-text li{font-size:inherit;line-height:inherit}
/* strona główna — blok „Nie musisz znać obsługi arkusza” na wysokość kolumny obok (10.10.2026) */
.magnet.magnet-easy{flex:1;margin-top:0;flex-direction:column;align-items:stretch;justify-content:space-between;text-align:left;padding:30px 32px;gap:24px}
.magnet-easy h4{color:#fff;font-size:20px;margin-bottom:10px}
.magnet-easy>div>p{font-size:15px;color:#C9D2E6;margin-bottom:18px}
.magnet-easy .me-list{list-style:none;display:grid;gap:14px;margin:0;padding:0}
.magnet-easy .me-list li{position:relative;padding-left:30px;font-size:14.5px;line-height:1.5;color:#C9D2E6}
.magnet-easy .me-list li::before{content:"";position:absolute;left:0;top:1px;width:20px;height:20px;border-radius:50%;background:rgba(58,124,215,.18) var(--ik-check-lt) center/12px no-repeat;color:var(--accent-lt);display:grid;place-items:center}
.magnet-easy .me-list b{display:inline;color:#fff;font-weight:600}
.magnet-easy .me-cta{display:flex;gap:10px;flex-wrap:wrap}
/* wersje branżowe — „Powiadom mnie o starcie” (10.10.2026) */
.notify-sec{max-width:1180px;margin:8px auto 40px;padding:0 24px;scroll-margin-top:90px}
.nf-in{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:36px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:36px;box-shadow:var(--shadow)}
.nf-txt h2{font-size:clamp(24px,3vw,30px);color:var(--navy);margin:8px 0 10px}
.nf-txt p{color:var(--muted);font-size:15.5px}
.nf-list{list-style:none;margin:18px 0;padding:0;display:grid;gap:10px}
.nf-list li{position:relative;padding-left:28px;font-size:14.5px;color:var(--ink)}
.nf-list li::before{content:"";position:absolute;left:0;top:.28em;width:1.05em;height:1.05em;color:var(--ok);background:currentColor;-webkit-mask:var(--ik-check) center/contain no-repeat;mask:var(--ik-check) center/contain no-repeat}
.nf-alt{font-size:14px!important;margin-top:16px}.nf-alt a{color:var(--blue);font-weight:600}
.nf-form{box-shadow:none;border:0;padding:0;background:none}
.branze-form .b-inna[hidden]{display:none}
.branze-form .b-zgoda{font-size:13px;color:var(--muted);line-height:1.5}
.branze-form .b-zgoda .wpcf7-list-item{margin:0}
.branze-form .b-zgoda label{display:flex;gap:10px;align-items:flex-start;font-weight:400;font-size:13px;text-transform:none;color:var(--muted)}
.branze-form .b-zgoda input{margin-top:3px;flex:none}
@media(max-width:860px){.nf-in{grid-template-columns:minmax(0,1fr);padding:24px 20px;gap:20px}}
.branze-form .b-zgoda .wpcf7-list-item{display:block}
.branze-form .b-zgoda .wpcf7-list-item-label{flex:1;min-width:0}
.branze-form .b-zgoda input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;border-radius:4px;background:none;box-shadow:none;accent-color:var(--blue)}
.branze-form .b-zgoda label{width:100%}
.branze-form .wpcf7-acceptance{width:auto;background:none;border:0;padding:0;box-shadow:none;display:block}
.branze-form .wpcf7-submit{width:100%;white-space:normal}
.nf-form .inquiry-form{margin-top:0;max-width:none}
@media(max-width:560px){
  .nf-form .inquiry-form{padding:20px 16px}
  .branze-form .field.row2{grid-template-columns:minmax(0,1fr)}
  .notify-sec{padding:0 12px}
  .nf-in{padding:20px 14px}
}

/* Strona produktu: ten sam rozmiar tekstu w akapitach i listach (10.10.2026) */
.pinfo .psum,.pinfo .psum p,.pinfo .psum .wp-block-post-excerpt__excerpt,.ptrust,.pcompare,.pdesc.prose{font-size:16px;line-height:1.65}
.pdesc.prose ul,.pdesc.prose ol{gap:6px}.pdesc.prose p{margin-bottom:14px}

/* Koszyk w nagłówku (10.10.2026) */
.nav-cart{position:relative;display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-left:14px;border-radius:10px;color:var(--navy);border:1px solid var(--line);background:#fff;flex:none;transition:border-color .18s}
.nav-cart:hover{border-color:var(--navy)}.nav-cart svg{width:22px;height:22px}
.nav-cart .cnt{position:absolute;top:-7px;right:-7px;min-width:20px;height:20px;padding:0 5px;border-radius:999px;background:var(--accent);color:#fff;font-size:11.5px;font-weight:700;display:grid;place-items:center;line-height:1}
.nav-cart .cnt[hidden]{display:none}
@media(min-width:961px){header.nav .in>.menu{margin-left:auto}}
@media(max-width:960px){.nav-cart{margin-left:auto;margin-right:10px;width:38px;height:38px}}

/* Jedna czcionka także w polach formularzy, przyciskach i kodzie (przeglądarka domyślnie daje im Arial / monospace) — 10.10.2026 */
button,input,select,textarea,optgroup,code,kbd,pre,samp{font-family:inherit}

/* Baner zgody na pliki cookies (inc/analytics.php) — 10.10.2026 */
.xb-cookies{position:fixed;left:16px;right:16px;bottom:16px;z-index:1000;display:flex;justify-content:center;pointer-events:none}
.xb-cookies[hidden]{display:none}
.xbc-in{pointer-events:auto;max-width:980px;width:100%;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 18px 50px rgba(13,32,71,.22);padding:18px 22px;display:flex;align-items:center;gap:20px}
.xbc-in p{margin:0;font-size:14.5px;line-height:1.55;color:var(--ink)}
.xbc-in a{color:var(--blue);font-weight:600;text-decoration:underline}
.xbc-b{display:flex;gap:10px;flex:none}.xbc-b .btn{width:auto;white-space:nowrap;padding:12px 18px;font-size:14.5px}
@media(max-width:760px){.xbc-in{flex-direction:column;align-items:stretch;gap:14px}.xbc-b .btn{flex:1}}
@media(max-width:420px){.xbc-b{flex-direction:column}}

/* ===== Jeden rozmiar tekstu w całej witrynie (10.10.2026) =====
   Treść opisowa (akapity w kartach, listy, FAQ, dokumenty) 16 px; tabele 15,5 px; dopiski i podpowiedzi min. 14 px;
   krótkie etykiety (nadtytuły, plakietki) 13–14 px. Miniatury dokumentów w ilustracjach (karta oferty, telefon) bez zmian. */
.checklist li b{font-size:17px}
.checklist li small,.me-list li,.fcard p,.atut p,.step p,.step3 p,.qa p,.qa p a,.prv2 .feat li,.fam li,.fam .desc,
.pcard .pb2 p,.vpcard p,.ldoc .lsec p,.ldoc .lsec li,.toolhead p,.phelp p{font-size:16px;line-height:1.6}
.me-list li b{font-size:16px}
.pcard .pb2 h4,.pcard .pb2 h3{font-size:17px}
.prv2 .tbl td,.ptab td.who,.ldoc .ltable td,.ldoc .ltable th,.vsrow .lbl{font-size:15.5px}
.case span,.swatch .b p,.zone p,.author p,.xw-calc,.xw-cta,.xw-h p,.leadbox p.sub,.kform p.sub,.promise p,.ptab-note,
.trust span,.prv2 .trust span,.vat-switch>span,.umbrella,.wpdf span,.prv2 .cmp summary,
.posts-2 .post .ex,.posts-2 .post .ex p,.post .b p.ex,.wp-block-post-excerpt__excerpt{font-size:15.5px}
.stat .l,p.note,.privacy-strip span,.fam .fam-once,.prv2 .once,.prv2 .cta small,.prv2 .for,.prv2 .net,.irow .il span,
.fieldhint p,.kbuyer-note,.field label,.ltoc a,.lnote,.xw-sub,.emptydoc,.itemlist li.empty,.wn-menu a,
.site-f .fgrid p,.site-f .fgrid a,.zone .zn,.promise .l,.panel .ph span{font-size:14px}
.kprivacy,.vat-switch small,.ldoc .updated,.site-f .fbar{font-size:13.5px}
.wp-block-post-title a,.wc-block-grid__product-title{font-size:inherit}
.wc-block-grid__product-title{font-size:15px}
/* kontrast: biały napis na błękitnych przyciskach (min. 4,5:1) i jasny nagłówek darmowego kalkulatora */
:root{--accent:#3474CC}
.fhero .eyebrow,.fhero h1 em,.fhero h1 .swap{color:var(--accent-dk)}
.magnet-easy .me-list li,.vpcard ul,.toolzone .toolhead p,.toolzone .toolhead>p{font-size:16px}
.prv2 .tbl td:first-child,.xw .xw-h p{font-size:15.5px}
.support-form .kbuyer-note,.docwrap .emptydoc{font-size:14px}
.toolzone .toolhead p{font-size:16px!important} /* rozmiar wpisany w treści strony 18 */
.wdoc .wtable table{font-size:15.5px}

/* Stronicowanie bloga i archiwów (blok query-pagination) — 10.10.2026 */
.pager{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;margin-top:40px}
.pager .wp-block-query-pagination-numbers{display:flex;gap:8px;flex-wrap:wrap}
.pager a,.pager .page-numbers{width:auto;min-width:42px;height:42px;padding:0 12px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:10px;font-size:15px;font-weight:600;background:#fff;color:var(--ink);white-space:nowrap;text-decoration:none}
.pager .page-numbers.current{background:var(--blue);color:#fff;border-color:var(--blue)}
.pager .page-numbers.dots{border:0;background:none;min-width:auto;padding:0 4px}
.pager .wp-block-query-pagination-next,.pager .wp-block-query-pagination-previous{padding:0 18px}
/* Baner darmowego kalkulatora w zwężonym kontenerze (blog, archiwa): bez białej sekcji wokół — inaczej podwójna ramka */
.wp-block-group.wrap>#online-free{background:none!important;border-top:0!important}
.wp-block-group.wrap>#online-free>.wrap{padding:8px 0 0}
/* Sklep: produkty 2 × 2 */
.pcoll .wc-block-product-template.columns-2{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:560px){.pcoll .wc-block-product-template.columns-2{grid-template-columns:minmax(0,1fr)}}
/* Ramka autora pod wpisem i podpis w nagłówku wpisu — lżejsza czcionka (10.10.2026) */
.author h4,.author h2{font-weight:600;font-size:16px}
.author p{font-size:15.5px}
.wp-block-group .av+span b{font-weight:600}
/* Sekcja bloga na stronie głównej: okładki 16:9 */
#blog .post .thumb{aspect-ratio:16/9}
/* Strona główna: dwie ścieżki w jednym bloku (patterns/band-order.php) — 10.10.2026 */
.band.band-duo{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;gap:0;padding:0;position:relative;overflow:hidden}
.band-duo .bd{position:relative;padding:40px 44px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.band-duo .bd+.bd{border-left:1px solid rgba(255,255,255,.14)}
.band-duo .bd p{flex:1;margin:0 0 14px}
.band-duo .bd .btn{width:auto}
@media(max-width:820px){.band.band-duo{grid-template-columns:1fr}.band-duo .bd{padding:32px 26px}.band-duo .bd+.bd{border-left:0;border-top:1px solid rgba(255,255,255,.14)}.band-duo .bd .btn{width:100%}}
/* Wyróżniony wpis na liście bloga: okładka w całości (bez obcinania), tło jak tło okładki */
/* (08.11.2026: zastąpione regułą object-fit:cover w sekcji „układ bloga” na końcu pliku) */
/* Cennik: same etykiety wersji (● Standard / ● Pro / ● Online) — 11.10.2026 */
.ptab .nm .ptab-logo.ptab-etykieta{width:auto;height:18px;max-width:100%}
/* Checkbox polityki prywatności / zgody we wszystkich formularzach CF7 (.f-zgoda) — 11.10.2026 */
.wpcf7 .f-zgoda{font-size:14px;color:var(--muted);line-height:1.5;margin-top:4px}
.wpcf7 .f-zgoda .wpcf7-acceptance{width:auto;background:none;border:0;padding:0;box-shadow:none;display:block}
.wpcf7 .f-zgoda .wpcf7-list-item{display:block;margin:0}
.wpcf7 .f-zgoda label{display:flex;gap:10px;align-items:flex-start;width:100%;font-weight:400;font-size:14px;color:var(--muted);letter-spacing:0;margin:0;cursor:pointer}
.wpcf7 .f-zgoda .wpcf7-list-item-label{flex:1;min-width:0}
.wpcf7 .f-zgoda .wpcf7-list-item-label a{color:var(--blue);font-weight:600}
.wpcf7 .f-zgoda input[type=checkbox]{width:18px;height:18px;min-width:18px;padding:0;margin:2px 0 0;border-radius:4px;background:none;box-shadow:none;accent-color:var(--blue);flex:none}
.wpcf7 .f-zgoda .wpcf7-not-valid-tip{margin-top:6px}
/* Przycisk wysyłki CF7 po kliknięciu (fokus): reguła fokusu pól formularza dawała białe tło z białym napisem */
.inquiry-form .wpcf7-submit:focus,.inquiry-form .wpcf7-submit:focus-visible,.inquiry-form .wpcf7-submit:active{background:var(--blue);color:#fff;border-color:transparent;outline:3px solid rgba(52,116,204,.35);outline-offset:2px}
/* ===== Formularze CF7 bez przeskakiwania (assets/forms.js) — 11.10.2026 =====
   Ramka komunikatu i spinner CF7 ukryte; komunikaty w okienku w rogu; błędne pola z czerwoną ramką,
   tekst błędu pod polem ukryty wizualnie (zostaje dla czytników ekranu). */
.wpcf7 form .wpcf7-response-output{display:none!important}
.wpcf7 .wpcf7-spinner{display:none!important}
.wpcf7 .wpcf7-not-valid-tip{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;margin:0!important;padding:0!important}
.wpcf7 .wpcf7-form-control.wpcf7-not-valid:not(.wpcf7-acceptance):not(.wpcf7-checkbox){border-color:#C0392B!important;background:#FFF7F6!important}
.wpcf7 .f-zgoda .wpcf7-not-valid input[type=checkbox]{outline:2px solid #C0392B;outline-offset:2px}
.wpcf7 .f-zgoda:has(.wpcf7-not-valid) label{color:#8B241C}
.wpcf7-form.submitting .wpcf7-submit{opacity:.8;cursor:progress}
.xb-toast{position:fixed;right:20px;bottom:20px;z-index:1200;width:min(420px,calc(100% - 32px));background:#fff;border-radius:14px;box-shadow:0 18px 50px rgba(13,32,71,.25);border-left:5px solid #C0392B;padding:16px 46px 16px 18px;font-size:15px;line-height:1.5;color:var(--ink);transform:translateY(16px);opacity:0;pointer-events:none;transition:transform .25s,opacity .25s}
.xb-toast.on{transform:none;opacity:1;pointer-events:auto}
.xb-toast.ok{border-left-color:var(--ok)}
.xb-toast b{display:block;font-weight:700}
.xb-toast ul{margin:6px 0 0 18px;padding:0;font-size:14.5px;color:var(--muted)}
.xb-toast-x{position:absolute;top:8px;right:10px;width:30px;height:30px;background:none;border:0;font-size:24px;line-height:1;cursor:pointer;color:var(--muted);border-radius:8px}
.xb-toast-x:hover{background:var(--paper)}
@media(max-width:560px){.xb-toast{left:16px;right:16px;bottom:16px;width:auto}}
/* Koszyk (blok WooCommerce): bez opisu produktu, kosz na końcu wiersza za kwotą — 11.10.2026 */
.wc-block-cart-item__product .wc-block-components-product-metadata__description{display:none}
@media(min-width:701px){
.wc-block-cart .wc-block-cart-items__row{position:relative}
.wc-block-cart .wc-block-cart-item__product,.wc-block-cart .wc-block-cart-item__wrap{position:static}
.wc-block-cart .wc-block-cart-item__quantity{position:absolute;right:0;top:50%;transform:translateY(-50%);margin:0;z-index:1}
.wc-block-cart .wc-block-cart-item__total{padding-right:52px!important}}
.wc-block-cart .wc-block-cart-item__remove-link{display:grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--muted)}
.wc-block-cart .wc-block-cart-item__remove-link:hover{background:#FBEAE8;color:#C0392B}

/* Koszyk: jedna linia — obrazek, nazwa, kwota, kosz wyśrodkowane w pionie; bez ceny pod nazwą (jest w kolumnie Łącznie);
   miniatura w całości (4:3, jak na stronie produktu) — 11.10.2026 */
.wc-block-cart .wc-block-cart-item__prices{display:none!important}
.wc-block-cart .wc-block-cart-items__row>td{vertical-align:middle}
.wc-block-cart .wc-block-cart-item__product .wc-block-cart-item__wrap{display:flex;flex-direction:column;justify-content:center}
.wc-block-cart .wc-block-cart-item__total .wc-block-cart-item__total-price-and-sale-badge-wrapper{justify-content:flex-end}
.wc-block-cart .wc-block-cart-item__image img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:8px;display:block}
@media(min-width:701px){.wc-block-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-cart-item__image{width:120px}}
@media(min-width:701px){.wc-block-cart table.wc-block-cart-items td.wc-block-cart-item__total{display:table-cell!important;vertical-align:middle!important}}
.wc-block-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{display:flex;justify-content:flex-end;align-items:center}
/* Koszyk i kasa: minimum 16 px, nazwa produktu 17 px, nagłówki bez wersalików (zasada całej strony) — 11.10.2026 */
.wc-block-cart .wc-block-components-product-name,.wc-block-checkout .wc-block-components-product-name{font-size:17px!important;font-weight:600;color:var(--ink);line-height:1.4}
.wc-block-cart .wc-block-cart-items th,.wc-block-cart .wc-block-cart-items th *,.wc-block-cart .wc-block-cart__totals-title,
.wc-block-checkout .wc-block-components-checkout-order-summary__title-text{font-size:16px!important;text-transform:none!important;letter-spacing:0!important}
.wc-block-cart .wc-block-cart-item__total,.wc-block-cart .wc-block-cart-item__total *,
.wc-block-cart .wc-block-components-totals-item,.wc-block-cart .wc-block-components-totals-item *,
.wc-block-checkout .wc-block-components-totals-item,.wc-block-checkout .wc-block-components-totals-item *,
.wc-block-checkout .wc-block-components-order-summary-item,.wc-block-checkout .wc-block-components-order-summary-item *{font-size:16px!important}
.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value,
.wc-block-cart .wc-block-components-totals-footer-item *,.wc-block-checkout .wc-block-components-totals-footer-item *{font-size:17px!important;font-weight:700}
.wc-block-cart a:focus:not(:focus-visible),.wc-block-cart button:focus:not(:focus-visible){outline:none;box-shadow:none}
.wc-block-cart .wc-block-cart__submit-button,.wc-block-cart .wc-block-cart__submit-button *,.wc-block-checkout .wc-block-components-checkout-place-order-button,.wc-block-checkout .wc-block-components-checkout-place-order-button *{font-size:16px!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{white-space:nowrap}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__label{flex:1 1 0%!important;min-width:0;font-size:16px!important;font-weight:600!important}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{flex:none!important;margin-left:auto}
.wc-block-components-totals-footer-item .wc-block-components-totals-item__description{flex-basis:100%}
/* Kasa — podsumowanie zamówienia: bez opisu produktu i ceny jednostkowej (kwota jest po prawej) — 11.10.2026 */
.wc-block-components-order-summary-item .wc-block-components-product-metadata__description,
.wc-block-components-order-summary-item .wc-block-components-order-summary-item__individual-prices{display:none!important}
.wc-block-components-order-summary-item .wc-block-components-order-summary-item__description{display:flex;flex-direction:column;justify-content:center}
/* Kasa: jedna ramka podsumowania (karta motywu) i ten sam kolor obramowań w obu kolumnach — 11.10.2026 */
.wc-block-checkout .wp-block-woocommerce-checkout-order-summary-block{border:0!important;border-radius:0!important}
.wc-block-checkout .wc-block-components-totals-wrapper,.wc-block-checkout .wc-block-components-order-summary,
.wc-block-cart .wc-block-components-totals-wrapper{border-color:var(--line)!important}
.wc-block-checkout .wc-block-components-text-input input,.wc-block-checkout .wc-block-components-text-input textarea,
.wc-block-checkout .wc-blocks-components-select__select,.wc-block-checkout .wc-block-components-textarea,
.wc-block-checkout .wc-block-components-checkbox__input,.wc-block-checkout .wc-block-components-radio-control__input,
.wc-block-checkout .wc-block-components-radio-control-accordion-option,.wc-block-checkout .wc-block-components-radio-control__option{border-color:var(--line)!important}
.wc-block-checkout .wc-block-components-text-input input:focus,.wc-block-checkout .wc-blocks-components-select__select:focus,
.wc-block-checkout .wc-block-components-textarea:focus{border-color:var(--blue)!important;box-shadow:0 0 0 1px var(--blue)!important;outline:none}
.wc-block-checkout .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1px var(--line)!important;border-radius:8px}
.wc-block-checkout .wc-block-components-radio-control-accordion-option .wc-block-components-radio-control__option-checked{box-shadow:none!important}
/* Kasa: zgody i regulamin przy checkboxach 16 px, nazwa metody płatności 17 px (opis płatności bez zmian) — 11.10.2026 */
.wc-block-checkout .wc-block-components-checkbox__label,.wc-block-checkout .wc-block-components-checkbox__label *,
.wc-block-checkout .wc-block-checkout__terms,.wc-block-checkout .wc-block-checkout__terms *{font-size:16px!important;line-height:1.55}
.wc-block-checkout .wc-block-components-radio-control__label,.wc-block-checkout .wc-block-components-payment-method-label{font-size:17px!important;font-weight:600}
.wc-block-checkout .wc-block-checkout__login-prompt,.wc-block-checkout .wc-block-checkout__guest-checkout-notice,
.wc-block-checkout .wc-blocks-components-select__select,.wc-block-checkout .wc-block-components-address-card__edit,
.wc-block-checkout .wc-block-components-address-card{font-size:16px!important}
.wc-block-checkout .wc-block-components-title.wc-block-components-checkout-step__title,.wc-block-checkout .wc-block-components-checkout-step__title{font-size:18px!important}

/* 13.10.2026 — wytyczne po analizie: zasady zakupu przy cenach (1.13), pole „Nazwa do licencji” w kasie (2.4.6) */
.buy-terms{font-size:16px;line-height:1.6;color:var(--muted)}
.buy-terms a{color:var(--blue);font-weight:600}
.note.buy-terms{max-width:660px;margin:12px auto 0;text-align:center;border:0;background:none;padding:0}
.prv2 .buy-terms,.sec-terms{max-width:760px;margin:18px auto 0;text-align:center}
.pinfo .buy-terms{margin:14px 0 6px}
/* koszyk/kasa: zestaw, wymagania, zasady zakupu — każda pozycja w osobnej linii (Woo skleja je ukośnikami) */
.wc-block-components-product-details>span{display:block;font-size:16px;line-height:1.5;margin-top:2px}
.wc-block-components-product-details>span>span[aria-hidden]{display:none}
.wc-block-components-product-details__name{font-weight:600}
.wc-block-components-address-form__xblue-nazwa-licencji::after{content:"Ta nazwa drukuje się w stopce każdej Twojej oferty („Licencja dla …”). Wpisz nazwę firmy tak, jak ma ją zobaczyć klient.";display:block;margin-top:6px;font-size:16px;line-height:1.5;color:var(--muted);white-space:normal;max-width:100%}

/* 15.10.2026 — strona podziękowania: karta „Dane do przelewu” (inc/shop.php) zamiast „Nasze dane bankowe” z WooCommerce */
.xb-przelew{margin:28px 0!important;max-width:none!important;background:#fff;border:1px solid var(--line);border-left:4px solid var(--accent);border-radius:var(--radius);padding:22px 24px}
.xb-przelew h2{font-size:22px;margin:0 0 6px}
.xb-przelew p{font-size:16px;color:var(--muted);margin:0 0 14px}
.xb-przelew dl{margin:0;display:grid;gap:0}
.xb-przelew-w{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:10px 0;border-top:1px solid var(--line)}
.xb-przelew dt{font-size:16px;color:var(--muted)}
.xb-przelew dd{margin:0;font-size:17px;font-weight:700;color:var(--ink,#10243B);display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-variant-numeric:tabular-nums}
.xb-kopiuj{font:inherit;font-size:14px;font-weight:600;color:var(--blue);background:var(--accent-soft);border:0;border-radius:6px;padding:4px 10px;cursor:pointer}
.xb-kopiuj:hover{background:#d6e5f8}
.xb-przelew .xb-przelew-uw{font-size:14px;margin:12px 0 0}
@media (max-width:560px){.xb-przelew{padding:18px 16px}.xb-przelew-w{grid-template-columns:1fr;gap:2px}}
/* Baner cookies: ustawienia (statystyki / marketing) — 07.11.2026 */
.xbc-t{flex:1;min-width:0}
.xbc-set{display:grid;gap:8px;margin-top:12px}
.xbc-set[hidden]{display:none}
.xbc-sw{display:flex;gap:10px;align-items:flex-start;font-size:14px;line-height:1.45;cursor:pointer;color:var(--ink)}
.xbc-sw input{margin-top:3px;width:18px;height:18px;accent-color:var(--blue);flex:none}

/* 08.11.2026: <main> wokół wzorców strony głównej — bez dodatkowych odstępów blockGap między sekcjami */
body.home main.wp-block-group>*{margin-block-start:0;margin-block-end:0}

/* ================================================================
   08.11.2026 — układ bloga
   A) pojedynczy wpis: nagłówek na pełną szerokość kontenera, pod nim treść (760 px, do lewej) + sticky pasek boczny
      (spis treści z H2 + ramka xKalkulatora; markup w templates/single.html, spis w inc/blog-single.php, JS assets/blog-toc.js)
   B) lista bloga: wyróżniona karta bez podwójnej ramki, okładka wypełnia pole, tekst do lewej
   ================================================================ */
/* --- A) wpis --- */
.art-head h1{font-size:40px;margin:12px 0 16px;line-height:1.1;max-width:none}
.art-head .ctag{font-size:13.5px;font-weight:700;letter-spacing:.01em;color:var(--accent-dk)}
.art-head .arthero{aspect-ratio:2/1;margin:26px 0 36px}
.art-head .arthero img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.art-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(260px,1fr);column-gap:48px;align-items:start}
.art-layout>*{margin-block:0}
.art-main{min-width:0}
.art-main>.prose{margin-top:0}
.art-main>.prose>:first-child{margin-top:0}
.prose h2,.prose h3{scroll-margin-top:24px} /* nagłówek strony nie jest przyklejony (sticky nie działa w opakowaniu template-part), więc mały margines */
.art-side{position:sticky;top:24px;display:flex;flex-direction:column;gap:20px;min-width:0}
.btoc{flex:0 1 auto;min-height:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:14px;padding:16px 10px 10px 16px}
.btoc-d{display:flex;flex-direction:column;min-height:0}
.btoc summary{list-style:none;cursor:default;font-weight:700;font-size:15px;color:var(--ink);margin:0 6px 8px 0;display:flex;align-items:center;justify-content:space-between}
.btoc summary::-webkit-details-marker{display:none}
.btoc summary::after{content:none}
.btoc ol{list-style:none;margin:0;padding:0 6px 0 0;overflow-y:auto;max-height:calc(100vh - 500px);min-height:150px;display:block;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
.btoc li{margin:0;padding:0}
.btoc a{display:block;padding:7px 10px;border-left:2px solid var(--line);font-size:15.5px;line-height:1.35;color:var(--ink);font-weight:500;text-decoration:none}
.btoc a:hover{color:var(--blue);border-left-color:var(--blue)}
.btoc a.on{color:var(--blue);font-weight:700;border-left-color:var(--accent);background:var(--accent-soft)}
.bcta{flex:none;background:var(--accent-soft);border:1px solid #CADCF5;border-top:4px solid var(--accent);border-radius:14px;padding:20px 20px 22px}
.bcta .eyebrow{display:block;font-size:13.5px}
.bcta h3,.bcta h2{font-size:19px;line-height:1.25;margin:6px 0 8px;color:var(--navy)}
.bcta p{font-size:15.5px;line-height:1.5;color:#32415a;margin:0 0 16px}
.bcta .btn{width:100%;padding:13px 18px;color:#fff}
.bcta .bcta-l{display:block;margin-top:12px;text-align:center;font-size:15.5px;font-weight:600;color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.bcta .bcta-l:hover{color:var(--blue-dk)}
.art-wrap .posts-2{grid-template-columns:repeat(4,1fr);gap:20px}
.art-wrap .posts-2 .post .b{padding:16px 18px 20px}
.art-wrap .posts-2 .post h4,.art-wrap .posts-2 .post h3{font-size:17px}
@media(max-width:1100px){
  .art-layout{grid-template-columns:minmax(0,1fr);row-gap:28px}
  .art-side{display:contents}
  .btoc{order:-1;padding:0;border-radius:12px}
  .btoc summary{cursor:pointer;margin:0;padding:14px 16px;font-size:16px}
  .btoc summary::after{content:"+";font-size:22px;font-weight:600;color:var(--blue);line-height:1}
  .btoc details[open] summary::after{content:"\2212"}
  .btoc details[open] summary{border-bottom:1px solid var(--line)}
  .btoc ol{padding:8px 12px 12px;max-height:60vh}
  .art-main{order:0}
  .bcta{order:1}
  .art-wrap .posts-2{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:700px){.art-wrap .posts-2{grid-template-columns:1fr}.art-head .arthero{aspect-ratio:16/9;margin:20px 0 26px}.art-head h1{font-size:30px}}

/* --- B) lista bloga: wyróżniony wpis --- */
/* <li class="post"> w featured-q dostawał styl karty (.post: ramka, tło, zaokrąglenie) i otaczał drugą kartę .featured — stąd podwójna ramka i pusty pas */
.featured-q{list-style:none;margin:0;padding:0}
.featured-q>li.post{background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;transform:none;transition:none}
.featured-q>li.post:hover{transform:none;box-shadow:none}
.featured .img{min-height:0;position:relative}
@media(min-width:1101px){.featured .img a,.featured .img img{position:absolute;inset:0;width:100%;height:100%}} /* wysokość karty wyznacza tekst; okładka wypełnia całe pole (cover) */
@media(max-width:1100px){.featured{grid-template-columns:1fr}.featured .img{aspect-ratio:1200/630}.featured .img a{display:block}} /* tablet i telefon: okładka nad tekstem, w swoich proporcjach, bez pasów i bez obcinania */
.featured .img img{object-fit:cover!important;object-position:left top;background:none}
.featured .body{padding:28px 34px;align-items:flex-start;text-align:left}
.featured .body>*{margin-left:0!important;margin-right:0!important;max-width:none;text-align:left}
.featured .body .wp-block-post-title{font-size:26px;margin:8px 0 10px}
.featured .body .wp-block-post-excerpt{margin:0 0 14px}
.featured .body .wp-block-post-excerpt__excerpt{margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.featured .body .wp-block-read-more{margin-top:12px}
@media(max-width:960px){.featured .body{padding:24px 22px}.featured .body .wp-block-post-title{font-size:24px}}
@media(max-width:960px){.art-head h1{font-size:32px}}
.featured>*{margin-block:0!important} /* blockGap szablonu przesuwał kolumnę z tekstem o ok. 25 px w dół (przycisk wychodził poza kartę) */
/* wpis: jedna kolumna (tablet) — treść i ramki w kolumnie ~760 px, do lewej jak nagłówek */
@media(max-width:1100px){.art-main,.btoc,.bcta{max-width:760px}}
.art-main .prose iframe{max-width:100%;height:auto;aspect-ratio:16/9} /* osadzone wideo (width=500) wystawało poza ekran 390 px */

/* Tabele we wpisach: przewijanie w poziomie zamiast ucinania (08.11.2026). Kontener .tbl-scroll dodaje inc/blog-single.php. */
.prose .tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0;border:1px solid var(--line);border-radius:12px;background:#fff}
.prose .tbl-scroll:focus-visible{outline:2px solid var(--blue);outline-offset:2px}
.prose .tbl-scroll>table{margin:0;border:0;border-radius:0;overflow:visible}
@media (max-width:700px){.prose .tbl-scroll th,.prose .tbl-scroll td{padding-left:12px;padding-right:12px}}

/* === Ikony SVG zamiast znaków-symboli (08.11.2026) ===
   Czcionka Poppins nie ma ✓ ✔ ⚠ ● → ↓ ✚ ▤ № ⎙ ani emoji, więc wyglądały różnie na każdym urządzeniu.
   • w treści stron zamienia je inc/ikony.php (<svg class="xik xik-NAZWA">…</svg>),
   • w CSS (::before/::after) zastępuje je maska z SVG w kolorze tekstu (zmienne --ik-*),
   • w JS (assets/*.js) ikony są wstawiane jako ten sam znacznik. */
:root{
  --ik-check:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");
  --ik-check-ok:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2319663E' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");
  --ik-check-w:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");
  --ik-check-lt:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238DBBF3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7'/%3E%3C/svg%3E");
  --ik-down:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 4.5v15M6 13.5l6 6 6-6'/%3E%3C/svg%3E");
  --ik-up:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 19.5v-15M6 10.5l6-6 6 6'/%3E%3C/svg%3E");
  --ik-chev:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5.5 9l6.5 6.5L18.5 9'/%3E%3C/svg%3E");
}
.xik{display:inline-block;width:1em;height:1em;flex:none;vertical-align:-.16em;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;overflow:visible}
.xik-bold,.xik-plus{stroke-width:3.4}
.xik-chev-r{width:.8em;height:.8em}
.xik-dot,.xik-play{fill:currentColor;stroke:none}
.xik-star{fill:currentColor;stroke-width:1}
.xik-alert{stroke-width:2}
.xik-dot{width:.8em;height:.8em;vertical-align:-.03em}
.btn .xik,.addbtn .xik,.xw-cta .xik{vertical-align:-.14em}
.btn .xik:last-child{margin-left:-4px}
.burger .xik-close{display:none}
.burger[aria-expanded="true"] .xik-burger{display:none}
.burger[aria-expanded="true"] .xik-close{display:inline-block}
.burger .xik{font-size:22px;vertical-align:middle}
.yes .xik,.y .xik,td .xik-check{font-size:1.15em}
.ptrust .ic .xik{font-size:1.05em}
.fcard .ic .xik{font-size:20px}
.iic .xik{font-size:17px}
.atut .ai .xik{font-size:22px;color:var(--blue)}
.prv2 .addon .ai .xik{font-size:22px;color:var(--blue)}
.prv2 .trust i .xik{font-size:15px;color:var(--blue)}
.umbrella .xik{color:var(--blue);margin-right:.15em}
.badge .xik{font-size:.95em;vertical-align:-.12em}
.del .xik{font-size:14px;vertical-align:middle}
/* przyciski wysyłki CF7: strzałka w tle (wartość <input> nie przyjmuje SVG) */
.wpcf7-submit.xik-arrow,.wpcf7-submit.xik-arrow:hover,.wpcf7-submit.xik-arrow:focus,.wpcf7-submit.xik-arrow:focus-visible,.wpcf7-submit.xik-arrow:active{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12h15M13.5 6l6 6-6 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 20px center;background-size:16px;padding-right:50px}
