/* M16 Landing: Marketing dla deweloperów. Ładowane tylko na tej podstronie (body.m16ld). */
.m16ld{--m16ld-akcent:#C3BD04;--m16ld-tlo:#020202;--m16ld-karta:#202020;--m16ld-linia:rgba(255,255,255,.28);--m16ld-szary:#969696}
.m16ld .m16ld-akcent{color:var(--m16ld-akcent)}

/* Hero: mini-schemat */
.m16ld .m16ld-przeplyw{list-style:none;margin:8px 0 4px;padding:0;display:flex;flex-wrap:wrap;gap:12px 34px;font-size:15px;line-height:1.2;color:#fff}
.m16ld .m16ld-przeplyw__krok{position:relative;display:flex;align-items:center;gap:8px;padding:9px 14px;border:1px solid var(--m16ld-linia);border-radius:20px;white-space:nowrap;animation:m16ld-krok 6s linear infinite;animation-delay:calc(var(--i) * 1.2s)}
.m16ld .m16ld-przeplyw__ikona{flex:none;color:var(--m16ld-akcent)}
.m16ld .m16ld-przeplyw__krok:not(:last-child)::after{content:"";position:absolute;right:-25px;top:50%;width:16px;height:10px;transform:translateY(-50%);background:no-repeat center/16px 10px url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 10' fill='none' stroke='%23969696' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 5h13M10.5 1.5L14 5l-3.5 3.5'/%3E%3C/svg%3E")}
/* Każdy krok świeci przez 1/5 cyklu, wejście i wyjście po 200 ms (3,3% z 6 s). */
@keyframes m16ld-krok{0%,23.3%,100%{border-color:var(--m16ld-linia);background-color:transparent}3.3%,20%{border-color:var(--m16ld-akcent);background-color:rgba(195,189,4,.14)}}
@media (prefers-reduced-motion:reduce){.m16ld .m16ld-przeplyw__krok{animation:none}}

/* Hero: pasek dowodów */
.m16ld .m16ld-dowody ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 28px}
.m16ld .m16ld-dowody li{padding-top:14px;border-top:1px solid var(--m16ld-linia);font-size:16px;line-height:1.45;color:#fff}
.m16ld .m16ld-dowody strong{display:block;margin-bottom:4px;font-size:34px;line-height:1.1;font-weight:600;color:var(--m16ld-akcent)}

/* 1a: W skrócie */
.m16ld .m16ld-skrot>.elementor-widget-container,.m16ld .m16ld-skrot:not(:has(>.elementor-widget-container)){padding:32px 36px;border:1px solid rgba(255,255,255,.45);border-radius:20px;background:var(--m16ld-karta)}
.m16ld .m16ld-skrot .m16ld-etykieta{margin:0 0 12px;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m16ld-akcent)}
.m16ld .m16ld-skrot p{margin:0 0 18px}
.m16ld .m16ld-skrot ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 36px}
.m16ld .m16ld-skrot li{position:relative;padding-left:20px;font-size:16px;line-height:1.5}
.m16ld .m16ld-skrot li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--m16ld-akcent)}

@media (max-width:1024px){
 .m16ld .m16ld-dowody ul{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .m16ld .m16ld-przeplyw{gap:8px 20px;font-size:13px}
 .m16ld .m16ld-przeplyw__krok{flex-direction:column;padding:8px 7px 7px;gap:4px;border-radius:14px}
 .m16ld .m16ld-przeplyw__krok:not(:last-child)::after{right:-16px;width:12px;background-size:12px 8px}
 .m16ld .m16ld-przeplyw__ikona{width:16px;height:16px}
 .m16ld .m16ld-dowody ul{gap:16px 18px}
 .m16ld .m16ld-dowody strong{font-size:28px}
 .m16ld .m16ld-dowody li{font-size:15px}
 .m16ld .m16ld-skrot>.elementor-widget-container,.m16ld .m16ld-skrot:not(:has(>.elementor-widget-container)){padding:22px 20px}
 .m16ld .m16ld-skrot ul{grid-template-columns:1fr}
 .m16ld .m16ld-skrot li{font-size:16px}
}

/* ===== Wspólne dla sekcji 2+ ===== */
.m16ld #buttonrebel{display:none!important}
.m16ld section[id]{scroll-margin-top:90px}
.m16ld .m16ld-waski{max-width:880px}
.m16ld .m16ld-tresc p{margin:0 0 16px}
.m16ld .m16ld-tresc p:last-child{margin-bottom:0}
.m16ld .m16ld-tresc a{color:var(--m16ld-akcent);text-decoration:underline;text-underline-offset:3px}
.m16ld .m16ld-autor a{color:inherit;text-decoration:underline}
.m16ld .m16ld-lista ul{list-style:none;margin:0 0 16px;padding:0}
.m16ld .m16ld-lista li{position:relative;padding-left:22px;margin-bottom:10px}
.m16ld .m16ld-lista li::before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border-radius:50%;background:var(--m16ld-akcent)}
.m16ld .m16ld-kroki ol{list-style:none;margin:0 0 18px;padding:0;counter-reset:m16ld}
.m16ld .m16ld-kroki ol>li{position:relative;padding-left:46px;margin-bottom:14px;counter-increment:m16ld;min-height:32px}
.m16ld .m16ld-kroki ol>li::before{content:counter(m16ld);position:absolute;left:0;top:-1px;width:32px;height:32px;border:1px solid var(--m16ld-akcent);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:15px;font-weight:600;color:var(--m16ld-akcent)}

/* Mini-CTA i ramki */
.m16ld .m16ld-minicta{margin-top:14px}
.m16ld .m16ld-minicta>.elementor-widget-container,.m16ld .m16ld-minicta:not(:has(>.elementor-widget-container)){padding:22px 26px;border:1px solid var(--m16ld-akcent);border-radius:20px}
.m16ld .m16ld-minicta a{white-space:nowrap;font-weight:600}
.m16ld .m16ld-minicta a::after{content:" \2192"}
.m16ld .m16ld-ramki>.elementor-widget-container,.m16ld .m16ld-ramki:not(:has(>.elementor-widget-container)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.m16ld .m16ld-ramka{padding:20px 22px;border-left:3px solid var(--m16ld-akcent);border-radius:0 14px 14px 0;background:rgba(255,255,255,.07)}
.m16ld .m16ld-ramka p{margin:0}

/* Tabela */
.m16ld .m16ld-tabela-wrap{overflow-x:auto}
.m16ld .m16ld-tabela{width:100%;border-collapse:collapse;margin:0;font-size:16px}
.m16ld .m16ld-tabela caption{caption-side:top;text-align:left;padding:0 0 10px;font-size:14px;color:var(--m16ld-szary)}
.m16ld .m16ld-tabela th,.m16ld .m16ld-tabela td{padding:12px 14px;border:0;border-bottom:1px solid var(--m16ld-linia);text-align:left;vertical-align:top;background:transparent;color:#fff;font-weight:400}
.m16ld .m16ld-tabela thead th{font-weight:600;color:var(--m16ld-akcent);border-bottom-color:var(--m16ld-akcent)}
.m16ld .m16ld-tabela tbody th{font-weight:600}
.m16ld .m16ld-tabela tbody tr:hover>*{background:transparent}

/* 2: porównanie Osobno / Z M16 */
.m16ld .m16ld-porownanie{margin-top:18px;max-width:980px}
.m16ld .m16ld-porownanie ul{list-style:none;margin:0;padding:0}
.m16ld .m16ld-porownanie li{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;margin-bottom:10px}
.m16ld .m16ld-porownanie li>span{position:relative;padding:14px 16px 14px 46px;border:1px solid var(--m16ld-linia);border-radius:14px;line-height:1.4;transition:opacity .2s,border-color .2s}
.m16ld .m16ld-porownanie li>span::before{content:"";position:absolute;left:16px;top:16px;width:18px;height:18px;background:var(--m16ld-szary);-webkit-mask:var(--m16ld-ik) center/contain no-repeat;mask:var(--m16ld-ik) center/contain no-repeat;--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M4 4l10 10M14 4L4 14'/%3E%3C/svg%3E")}
.m16ld .m16ld-porownanie li>span:first-child{color:#c9c9c9}
.m16ld .m16ld-porownanie li>span:last-child{border-color:var(--m16ld-akcent);background:rgba(195,189,4,.1)}
.m16ld .m16ld-porownanie li>span:last-child::before{background:var(--m16ld-akcent);--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.5 9.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E")}
.m16ld .m16ld-porownanie li.m16ld-por__naglowek>span{padding:0 0 4px 2px;border:0;background:none!important;font-size:14px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m16ld-szary)}
.m16ld .m16ld-porownanie li.m16ld-por__naglowek>span:last-child{color:var(--m16ld-akcent)}
.m16ld .m16ld-porownanie li.m16ld-por__naglowek>span::before{display:none}
.m16ld .m16ld-przelacznik{display:none;margin:0 0 16px;padding:4px;border:1px solid var(--m16ld-linia);border-radius:24px;width:max-content;max-width:100%}
.m16ld .m16ld-przelacznik button{appearance:none;border:0;background:transparent;color:#fff;font:inherit;font-size:15px;font-weight:500;padding:9px 20px;border-radius:20px;cursor:pointer;transition:background-color .2s,color .2s}
.m16ld .m16ld-przelacznik button[aria-pressed="true"]{background:var(--m16ld-akcent);color:#020202}
.m16ld .m16ld-przelacznik button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* 3: kafle zakresu */
.m16ld .m16ld-kafle ul{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.m16ld .m16ld-kafel a{display:flex;flex-direction:column;gap:8px;height:100%;padding:24px 22px;border:1px solid var(--m16ld-linia);border-radius:20px;background:var(--m16ld-karta);color:#fff;text-decoration:none;transition:border-color .2s,transform .2s}
.m16ld .m16ld-kafel a:hover,.m16ld .m16ld-kafel a:focus-visible{border-color:var(--m16ld-akcent);transform:translateY(-2px)}
.m16ld .m16ld-kafel a::before{content:"";width:32px;height:32px;margin-bottom:6px;background:var(--m16ld-akcent);-webkit-mask:var(--m16ld-ik) center/contain no-repeat;mask:var(--m16ld-ik) center/contain no-repeat}
.m16ld .m16ld-kafel strong{font-size:18px;font-weight:600;line-height:1.3}
.m16ld .m16ld-kafel span{font-size:16px;line-height:1.5;color:#d6d6d6}
.m16ld .m16ld-kafel--strona{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4.5' width='18' height='15' rx='2'/%3E%3Cpath d='M3 9h18M6.5 6.8h.01M9 6.8h.01M7 13h6M7 16h10'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--makieta{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l6 3.2v6.6l-6 3.2-6-3.2V6.7z'/%3E%3Cpath d='M6 6.7l6 3.2 6-3.2M12 9.9v6.6M3 17.5c1.5 2 5 3 9 3s7.5-1 9-3'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--raport{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h7l4 4v13H7z'/%3E%3Cpath d='M14 3.5v4h4M10 12h5M10 15.5h5'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--panel{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h9M17 7h3M4 17h3M11 17h9'/%3E%3Ccircle cx='15' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--kampanie{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 10v4h3l7 4V6l-7 4z'/%3E%3Cpath d='M17.5 9.5a3.5 3.5 0 010 5M8 14.5l1.2 4.5'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--seo{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='10.5' cy='10.5' r='6'/%3E%3Cpath d='M15 15l5 5M8 11.5l2-2 1.5 1.5 2-2.5'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--social{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='6' width='13' height='12' rx='2'/%3E%3Cpath d='M16 10.5l5-3v9l-5-3z'/%3E%3C/svg%3E")}
.m16ld .m16ld-kafel--druk{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 8V4h10v4M7 16H5a1.5 1.5 0 01-1.5-1.5v-5A1.5 1.5 0 015 8h14a1.5 1.5 0 011.5 1.5v5A1.5 1.5 0 0119 16h-2'/%3E%3Cpath d='M7 13h10v7H7z'/%3E%3C/svg%3E")}

/* 5: miejsce na nagranie (robocze) */
.m16ld .m16ld-nagranie{margin:6px 0 16px;padding:28px 24px;border:1px dashed var(--m16ld-szary);border-radius:20px;color:var(--m16ld-szary);font-size:15px}
.m16ld .m16ld-nagranie p{margin:0}

/* 7: schemat integracji */
.m16ld .m16ld-schemat{margin:10px 0 6px}
.m16ld .m16ld-schemat .m16ld-schemat__panel{position:relative;width:max-content;max-width:100%;margin:0 auto 44px;padding:16px 30px;border:2px solid var(--m16ld-akcent);border-radius:20px;background:rgba(195,189,4,.12);font-size:20px;font-weight:600;text-align:center}
.m16ld .m16ld-schemat .m16ld-schemat__panel::after{content:"";position:absolute;left:50%;top:100%;width:2px;height:44px;margin-left:-1px;background:var(--m16ld-akcent)}
.m16ld .m16ld-schemat ol{list-style:none;margin:0;padding:22px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border-top:2px solid var(--m16ld-akcent);counter-reset:m16ld}
.m16ld .m16ld-schemat ol>li{position:relative;padding:20px 20px 20px 58px;border:1px solid var(--m16ld-linia);border-radius:16px;background:var(--m16ld-karta);line-height:1.5;counter-increment:m16ld}
.m16ld .m16ld-schemat ol>li::before{content:counter(m16ld);position:absolute;left:18px;top:19px;width:28px;height:28px;border-radius:50%;background:var(--m16ld-akcent);color:#020202;font-size:14px;font-weight:600;display:flex;align-items:center;justify-content:center}
.m16ld .m16ld-schemat ol>li strong{display:block}

/* Znacznik punktów zależnych od wersji 3.0: widzi go zalogowany albo wejście z ?v3=1 */
.m16ld-pokaz-v3 li.m16ld-v3::after,.m16ld-pokaz-v3 .elementor-widget-heading.m16ld-v3 .elementor-heading-title::after{content:"3.0";display:inline-block;margin-left:8px;padding:1px 7px;border-radius:8px;background:#ff5a36;color:#fff;font-size:11px;font-weight:600;line-height:1.5;letter-spacing:0;vertical-align:middle}
.m16ld-pokaz-v3 .elementor-widget-text-editor.m16ld-v3{box-shadow:-10px 0 0 -7px #ff5a36}

@media (max-width:1024px){
 .m16ld .m16ld-kafle ul{grid-template-columns:repeat(2,minmax(0,1fr))}
 .m16ld .m16ld-schemat ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:767px){
 .m16ld .m16ld-kafle ul{grid-template-columns:1fr;gap:12px}
 .m16ld .m16ld-kafel a{padding:18px}
 .m16ld .m16ld-ramki>.elementor-widget-container,.m16ld .m16ld-ramki:not(:has(>.elementor-widget-container)){grid-template-columns:1fr}
 .m16ld .m16ld-minicta>.elementor-widget-container,.m16ld .m16ld-minicta:not(:has(>.elementor-widget-container)){padding:18px}
 .m16ld .m16ld-minicta a{white-space:normal}
 .m16ld .m16ld-tabela{font-size:15px}
 .m16ld .m16ld-tabela th,.m16ld .m16ld-tabela td{padding:10px 8px}
 .m16ld .m16ld-schemat ol{grid-template-columns:1fr;gap:12px}
 .m16ld .m16ld-schemat .m16ld-schemat__panel{font-size:18px;padding:14px 20px}
 /* porównanie: bez JS oba warianty pod sobą, z JS jeden naraz */
 .m16ld .m16ld-porownanie li{grid-template-columns:1fr;gap:8px;margin-bottom:14px}
 .m16ld .m16ld-porownanie li.m16ld-por__naglowek{display:none}
 .m16ld .m16ld-porownanie[data-widok] .m16ld-przelacznik{display:flex}
 .m16ld .m16ld-porownanie[data-widok] li{margin-bottom:8px}
 .m16ld .m16ld-porownanie[data-widok="osobno"] li>span:last-child,.m16ld .m16ld-porownanie[data-widok="m16"] li>span:first-child{display:none}
}
@media (min-width:768px){
 .m16ld .m16ld-porownanie[data-widok] .m16ld-przelacznik{display:flex}
 .m16ld .m16ld-porownanie[data-widok="osobno"] li:not(.m16ld-por__naglowek)>span:last-child,.m16ld .m16ld-porownanie[data-widok="m16"] li:not(.m16ld-por__naglowek)>span:first-child{opacity:.45}
}
@media (prefers-reduced-motion:reduce){.m16ld .m16ld-kafel a,.m16ld .m16ld-porownanie li>span,.m16ld .m16ld-przelacznik button{transition:none}.m16ld .m16ld-kafel a:hover{transform:none}}

/* ===== Sekcje 8 do 15 ===== */
.m16ld .m16ld-podpis{font-size:14px;color:var(--m16ld-szary)}
.m16ld .m16ld-liczby{list-style:none;margin:0 0 16px;padding:0;display:flex;flex-wrap:wrap;gap:14px 34px}
.m16ld .m16ld-liczby li{font-size:16px;line-height:1.3;color:#d6d6d6;padding:0;margin:0}
.m16ld .m16ld-liczby li::before{display:none}
.m16ld .m16ld-liczby strong{display:block;font-size:30px;font-weight:600;line-height:1.15;color:var(--m16ld-akcent)}
.m16ld .m16ld-case>.elementor-widget-container,.m16ld .m16ld-case:not(:has(>.elementor-widget-container)){padding:26px 28px;border:1px solid var(--m16ld-akcent);border-radius:20px;background:rgba(195,189,4,.07)}
.m16ld .m16ld-przycisk{display:inline-block;padding:11px 22px;border:1px solid var(--m16ld-akcent);border-radius:20px;color:#fff!important;font-size:15px;font-weight:500;text-decoration:none!important;transition:background-color .2s,color .2s}
.m16ld .m16ld-przycisk:hover,.m16ld .m16ld-przycisk:focus-visible{background:var(--m16ld-akcent);color:#020202!important}

/* 5: nagranie makiety */
.m16ld .m16ld-wideo{margin:6px 0 16px}
.m16ld .m16ld-wideo video{display:block;width:100%;height:auto;border-radius:20px;border:1px solid var(--m16ld-linia);background:#111}
.m16ld .m16ld-wideo__pion{display:none!important}
.m16ld .m16ld-wideo figcaption{margin-top:8px;font-size:14px;color:var(--m16ld-szary)}

/* 11: oś czasu i karty wdrożeń */
.m16ld .m16ld-os ol{list-style:none;margin:6px 0 10px;padding:0 0 0 26px;border-left:2px solid var(--m16ld-akcent)}
.m16ld .m16ld-os li{position:relative;margin:0 0 18px}
.m16ld .m16ld-os li::before{content:"";position:absolute;left:-34px;top:.45em;width:14px;height:14px;border-radius:50%;background:var(--m16ld-akcent);box-shadow:0 0 0 4px var(--m16ld-tlo)}
.m16ld .m16ld-os li strong{color:var(--m16ld-akcent)}
.m16ld .m16ld-wdrozenia>.elementor-widget-container,.m16ld .m16ld-wdrozenia:not(:has(>.elementor-widget-container)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:14px}
.m16ld .m16ld-wdrozenie{display:flex;flex-direction:column;border:1px solid var(--m16ld-linia);border-radius:20px;overflow:hidden;background:var(--m16ld-karta)}
.m16ld .m16ld-wdrozenie img{display:block;width:100%;height:auto;aspect-ratio:16/10;object-fit:cover}
.m16ld .m16ld-wdrozenie__tresc{padding:22px 24px 24px}
.m16ld .m16ld-wdrozenie__nazwa{font-size:20px;margin-bottom:6px!important}
.m16ld .m16ld-wdrozenie .m16ld-liczby strong{font-size:24px}

/* 12: ceny */
.m16ld .m16ld-ceny{margin-top:8px}
.m16ld .m16ld-ceny ul{list-style:none;margin:0 0 14px;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.m16ld .m16ld-ceny li{display:flex;flex-direction:column;gap:10px;padding:26px 24px;border:1px solid var(--m16ld-linia);border-radius:20px;background:rgba(255,255,255,.05);line-height:1.5}
.m16ld .m16ld-ceny li .m16ld-cena__co{font-size:17px;font-weight:600;color:#fff}
.m16ld .m16ld-ceny li strong{font-size:24px;font-weight:600;line-height:1.25;color:var(--m16ld-akcent)}
.m16ld .m16ld-ceny li span:last-child{font-size:16px;color:#d6d6d6}

/* 13: zespół */
.m16ld .m16ld-zespol ul{list-style:none;margin:10px 0 22px;padding:0;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px 20px}
.m16ld .m16ld-zespol li{display:flex;flex-direction:column;gap:2px;line-height:1.45}
.m16ld .m16ld-zespol img{display:block;width:100%;max-width:220px;height:auto;margin-bottom:10px;border-radius:20px}
.m16ld .m16ld-zespol strong{font-size:17px;font-weight:600}
.m16ld .m16ld-zespol .m16ld-osoba__rola{font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--m16ld-akcent)}
.m16ld .m16ld-zespol li span:last-child{color:#d6d6d6}

/* 14: FAQ */
.m16ld .m16ld-faq .elementor-toggle-item{border-bottom:1px solid var(--m16ld-linia)}
.m16ld .m16ld-faq .elementor-tab-title{padding:16px 0;margin:0}
.m16ld .m16ld-faq .elementor-tab-title a{color:inherit}
.m16ld .m16ld-faq .elementor-tab-content{padding:0 0 18px;border:0}
.m16ld .m16ld-faq .elementor-tab-content p{margin:0}

/* 15: kontakt i formularz */
.m16ld .m16ld-kontakt>.elementor-widget-container,.m16ld .m16ld-kontakt:not(:has(>.elementor-widget-container)){padding:28px;border:1px solid var(--m16ld-linia);border-radius:20px;background:var(--m16ld-karta)}
.m16ld .m16ld-kontakt__osoba{display:flex;align-items:center;gap:16px;margin-bottom:18px}
.m16ld .m16ld-kontakt__osoba img{width:96px;height:96px;border-radius:20px;flex:none}
.m16ld .m16ld-kontakt__osoba p{margin:0}
.m16ld .m16ld-kontakt__dane a{display:block;font-size:24px;font-weight:600;line-height:1.5;color:var(--m16ld-akcent);text-decoration:none}
.m16ld .m16ld-form fieldset{margin:0 0 22px;padding:0;border:0;min-width:0}
.m16ld .m16ld-form legend{padding:0;margin:0 0 12px;font-size:20px;font-weight:600;color:#fff}
.m16ld .m16ld-form .wpcf7-radio,.m16ld .m16ld-form .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.m16ld .m16ld-form .wpcf7-list-item{margin:0;display:flex}
.m16ld .m16ld-form .wpcf7-radio .wpcf7-list-item>label,.m16ld .m16ld-form .wpcf7-checkbox .wpcf7-list-item>label{flex:1}
.m16ld .m16ld-form .wpcf7-radio label,.m16ld .m16ld-form .wpcf7-checkbox label{display:flex;align-items:center;gap:10px;height:100%;padding:13px 16px;border:1px solid var(--m16ld-linia);border-radius:14px;cursor:pointer;font-size:16px;line-height:1.35;color:#fff;transition:border-color .2s,background-color .2s}
.m16ld .m16ld-form .wpcf7-radio label:has(input:checked),.m16ld .m16ld-form .wpcf7-checkbox label:has(input:checked){border-color:var(--m16ld-akcent);background:rgba(195,189,4,.12)}
.m16ld .m16ld-form .wpcf7-radio label:has(input:focus-visible),.m16ld .m16ld-form .wpcf7-checkbox label:has(input:focus-visible){outline:2px solid #fff;outline-offset:2px}
.m16ld .m16ld-form input[type=radio],.m16ld .m16ld-form input[type=checkbox]{accent-color:var(--m16ld-akcent);width:18px;height:18px;flex:none;margin:0}
.m16ld .m16ld-form fieldset>label{display:block;margin-bottom:14px;font-size:15px;color:#d6d6d6}
.m16ld .m16ld-form input[type=text]{display:block;width:100%;margin-top:6px;padding:12px 14px;border:1px solid var(--m16ld-linia);border-radius:14px;background:#111;color:#fff;font:inherit;font-size:16px}
.m16ld .m16ld-form input[type=text]:focus{border-color:var(--m16ld-akcent);outline:0}
.m16ld .m16ld-form .wpcf7-acceptance .wpcf7-list-item label{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.5;color:#b9b9b9}
.m16ld .m16ld-form .wpcf7-acceptance a{color:var(--m16ld-akcent)}
.m16ld .m16ld-form .wpcf7-acceptance{display:block;margin:4px 0 16px}
.m16ld .m16ld-form .m16ld-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.m16ld .m16ld-form input[type=submit],.m16ld .m16ld-form .m16ld-krok__dalej{appearance:none;display:inline-block;padding:13px 26px;border:1px solid var(--m16ld-akcent);border-radius:20px;background:var(--m16ld-akcent);color:#020202;font:inherit;font-size:16px;font-weight:600;cursor:pointer;transition:background-color .2s}
.m16ld .m16ld-form input[type=submit]:hover,.m16ld .m16ld-form .m16ld-krok__dalej:hover{background:#969100;border-color:#969100}
.m16ld .m16ld-form .m16ld-krok__wstecz{appearance:none;margin-right:10px;padding:13px 20px;border:1px solid var(--m16ld-linia);border-radius:20px;background:transparent;color:#fff;font:inherit;font-size:16px;cursor:pointer}
.m16ld .m16ld-form .m16ld-krok__nawigacja{display:flex;flex-wrap:wrap;align-items:center;gap:10px 0;margin-top:18px}
.m16ld .m16ld-form .m16ld-krok__blad{flex-basis:100%;margin:0;font-size:14px;color:#ff8a70}
.m16ld .m16ld-form .m16ld-postep{margin:0 0 14px;font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--m16ld-akcent)}
.m16ld .m16ld-form.is-kroki fieldset:not(.is-aktywny){display:none}
.m16ld .m16ld-form.is-kroki fieldset.is-aktywny input[type=submit]{order:2}
.m16ld .wpcf7 .wpcf7-not-valid-tip{font-size:13px;color:#ff8a70;margin-top:4px}
.m16ld .wpcf7 form .wpcf7-response-output{margin:14px 0 0;padding:12px 16px;border-radius:14px;border-color:var(--m16ld-linia);color:#fff;font-size:15px}
.m16ld .wpcf7 form.sent .wpcf7-response-output{border-color:var(--m16ld-akcent)}

/* Akapit zamykający */
.m16ld #podsumowanie{padding-top:36px;padding-bottom:36px}
.m16ld .m16ld-zamkniecie{color:#d6d6d6}

@media (max-width:1024px){
 .m16ld .m16ld-ceny ul{grid-template-columns:1fr}
 .m16ld .m16ld-zespol ul{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:767px){
 .m16ld .m16ld-wideo__poziom{display:none!important}
 .m16ld .m16ld-wideo__pion{display:block!important;max-width:320px;margin:0 auto}
 .m16ld .m16ld-wdrozenia>.elementor-widget-container,.m16ld .m16ld-wdrozenia:not(:has(>.elementor-widget-container)){grid-template-columns:1fr}
 .m16ld .m16ld-zespol ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
 .m16ld .m16ld-form .wpcf7-radio,.m16ld .m16ld-form .wpcf7-checkbox{grid-template-columns:1fr}
 .m16ld .m16ld-case>.elementor-widget-container,.m16ld .m16ld-case:not(:has(>.elementor-widget-container)){padding:20px 18px}
 .m16ld .m16ld-liczby strong{font-size:26px}
 .m16ld .m16ld-kontakt__dane a{font-size:21px}
 .m16ld .m16ld-kontakt>.elementor-widget-container,.m16ld .m16ld-kontakt:not(:has(>.elementor-widget-container)){padding:20px}
}

/* Formularz: poprawki względem globalnych stylów CF7 w witrynie */
.m16ld .m16ld-form p{margin:0 0 14px}
.m16ld .m16ld-form p:empty{display:none}
.m16ld .m16ld-form fieldset label{line-height:1.4}
.m16ld .m16ld-form br{display:none}
.m16ld .m16ld-form .wpcf7-form-control-wrap{display:block}
.m16ld .m16ld-form .wpcf7-spinner{position:absolute;margin:12px 0 0 8px}
.m16ld .m16ld-form input.wpcf7-submit{flex:none;width:auto!important;max-width:none;height:auto;margin:0;padding:13px 26px!important;border:1px solid var(--m16ld-akcent)!important;border-radius:20px!important;background:var(--m16ld-akcent)!important;color:#020202!important;font-size:16px!important;font-weight:600!important;line-height:1.3!important;text-transform:none!important;white-space:nowrap;overflow:visible}
.m16ld .m16ld-form input.wpcf7-submit:hover{background:#969100!important;border-color:#969100!important}
.m16ld .m16ld-form .m16ld-krok__nawigacja{margin-top:6px}

.m16ld .m16ld-form fieldset>label,.m16ld .m16ld-form fieldset>p>label{display:block;margin:0 0 16px!important}
.m16ld .m16ld-form .wpcf7-list-item label{margin:0!important}
.m16ld .m16ld-form .m16ld-krok__wstecz{flex:none}
/* Globalna reguła witryny ustawia przyciskom CF7 na telefonie width:40%!important; tu wygrywa wyższa specyficzność. */
.m16ld .m16ld-form input.wpcf7-form-control.wpcf7-submit.has-spinner,.m16ld .m16ld-form input.wpcf7-form-control.wpcf7-submit{width:auto!important}


/* ===== Układ dwukolumnowy (tekst po lewej, obraz po prawej) ===== */
.m16ld .m16ld-dwie{margin-top:26px}
.m16ld .m16ld-dwie .m16ld-bez-odstepu{margin-top:-26px}
.m16ld .m16ld-obraz figure{margin:0}
.m16ld .m16ld-obraz img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--m16ld-linia);background:#fff}
.m16ld .m16ld-obraz figcaption{margin-top:10px;font-size:14px;line-height:1.5;color:var(--m16ld-szary)}
.m16ld .m16ld-obraz--waski img{max-width:340px}
.m16ld .m16ld-dwie .m16ld-wideo{margin-top:0}
.m16ld .m16ld-dwie .m16ld-case,.m16ld .m16ld-dwie .m16ld-ramka{margin-top:0}

/* 6: schemat raportu do dane.gov.pl (panel, plik, portal, alert) */
.m16ld .m16ld-raport ol{list-style:none;margin:0;padding:0;display:grid;gap:34px}
.m16ld .m16ld-raport li{position:relative;display:grid;grid-template-columns:44px 1fr;column-gap:16px;align-items:center;padding:18px 20px;border:1px solid var(--m16ld-linia);border-radius:16px;background:rgba(255,255,255,.05);line-height:1.45}
.m16ld .m16ld-raport li::before{content:"";grid-row:1 / span 2;width:44px;height:44px;border-radius:12px;background:var(--m16ld-akcent);-webkit-mask:var(--m16ld-ik) center/28px no-repeat;mask:var(--m16ld-ik) center/28px no-repeat}
.m16ld .m16ld-raport li:not(:last-child)::after{content:"";position:absolute;left:41px;top:100%;width:2px;height:34px;background:var(--m16ld-akcent)}
.m16ld .m16ld-raport li strong{grid-column:2;font-size:18px;font-weight:600}
.m16ld .m16ld-raport li span{grid-column:2;color:#d6d6d6}
.m16ld .m16ld-raport li.m16ld-raport__alert{border-style:dashed}
.m16ld .m16ld-raport li.m16ld-raport__alert::before{background:#ff8a70}
.m16ld .m16ld-raport li:nth-last-child(2)::after{background:repeating-linear-gradient(to bottom,#ff8a70 0 5px,transparent 5px 10px)}
.m16ld .m16ld-raport__panel{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 7h9M17 7h3M4 17h3M11 17h9'/%3E%3Ccircle cx='15' cy='7' r='2'/%3E%3Ccircle cx='9' cy='17' r='2'/%3E%3C/svg%3E")}
.m16ld .m16ld-raport__plik{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 3.5h7l4 4v13H7z'/%3E%3Cpath d='M14 3.5v4h4M10 12h5M10 15.5h5'/%3E%3C/svg%3E")}
.m16ld .m16ld-raport__portal{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 20h16M6 20V10M10 20V10M14 20V10M18 20V10M3.5 10h17L12 4z'/%3E%3C/svg%3E")}
.m16ld .m16ld-raport__alert{--m16ld-ik:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='5.5' width='18' height='13' rx='2'/%3E%3Cpath d='M3.5 7l8.5 6 8.5-6'/%3E%3C/svg%3E")}

@media (max-width:1024px){
 .m16ld .m16ld-dwie .elementor-column+.elementor-column{margin-top:22px}
 .m16ld .m16ld-obraz img{max-width:640px}
 .m16ld .m16ld-obraz--waski img{max-width:340px}
 .m16ld .m16ld-raport{max-width:560px}
}


/* Decyzja z 10.11.2026: treść akapitów i list 18 px (komputer, tablet) i 16 px (telefon). Podpisy pod obrazami bez zmian. */
.m16ld .m16ld-skrot li,.m16ld .m16ld-kafel span,.m16ld .m16ld-ceny li span:last-child,.m16ld .m16ld-raport li span,.m16ld .m16ld-zespol li span:last-child,.m16ld .m16ld-dowody li,.m16ld .m16ld-wdrozenie__tresc>p,.m16ld .m16ld-ramka p,.m16ld .m16ld-kontakt__osoba p{font-size:18px}
.m16ld .m16ld-kafel strong{font-size:19px}
.m16ld .m16ld-zespol .m16ld-osoba__rola{font-size:14px;font-weight:600;margin-bottom:2px}
@media (max-width:767px){
 .m16ld .m16ld-skrot li,.m16ld .m16ld-kafel span,.m16ld .m16ld-ceny li span:last-child,.m16ld .m16ld-raport li span,.m16ld .m16ld-zespol li span:last-child,.m16ld .m16ld-dowody li,.m16ld .m16ld-wdrozenie__tresc>p,.m16ld .m16ld-ramka p,.m16ld .m16ld-kontakt__osoba p{font-size:16px}
 .m16ld .m16ld-kafel strong{font-size:18px}
}

/* Nagranie przy prefers-reduced-motion: nieruchoma klatka z przyciskiem odtwarzania */
.m16ld .m16ld-wideo{position:relative}
.m16ld .m16ld-wideo__start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:76px;height:76px;padding:0;border:2px solid #fff;border-radius:50%;background:rgba(2,2,2,.72);cursor:pointer}
.m16ld .m16ld-wideo:has(figcaption) .m16ld-wideo__start{margin-top:-16px}
.m16ld .m16ld-wideo__start::before{content:"";position:absolute;left:54%;top:50%;transform:translate(-50%,-50%);border-style:solid;border-width:15px 0 15px 24px;border-color:transparent transparent transparent var(--m16ld-akcent)}
.m16ld .m16ld-wideo__start:focus-visible{outline:3px solid var(--m16ld-akcent);outline-offset:3px}

/* Wariant treści na wersję 3.0: gość go nie widzi, zalogowany albo ?v3=1 widzi jako notatkę */
.m16ld .m16ld-v3-wariant{display:none!important}
.m16ld.m16ld-pokaz-v3 .m16ld-v3-wariant{display:block!important;opacity:.75;outline:1px dashed #ff5a36;outline-offset:4px}
.m16ld.m16ld-pokaz-v3 .m16ld-kroki ol>li.m16ld-v3-wariant{counter-increment:none}
.m16ld.m16ld-pokaz-v3 .m16ld-kroki ol>li.m16ld-v3-wariant::before{content:"3.0";border-color:#ff5a36;color:#ff5a36;font-size:12px}
