/* DIABEXOL-PRO.EU — arkusz silnika „karta produktu wg makiety”: czerwień etykiety + łosoś + biel; Commissioner 800 (nagłówki), Noto Sans 400/700 (tekst), Mynerve (dopiski odręczne). Klasy dx-*. Bez overflow-x na html/body. */
/*FONTFACE*/
@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url(/tworzywo/kroje/caveat-500-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Caveat';font-style:normal;font-weight:500;font-display:swap;src:url(/tworzywo/kroje/caveat-500-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:800;font-display:swap;src:url(/tworzywo/kroje/commissioner-800-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:800;font-display:swap;src:url(/tworzywo/kroje/commissioner-800-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:800;font-display:swap;src:url(/tworzywo/kroje/commissioner-800-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Commissioner';font-style:normal;font-weight:800;font-display:swap;src:url(/tworzywo/kroje/commissioner-800-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Mynerve';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/mynerve-400-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Mynerve';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/mynerve-400-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Mynerve';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/mynerve-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/notosans-400-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/notosans-400-greekext.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/notosans-400-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/notosans-400-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:400;font-display:swap;src:url(/tworzywo/kroje/notosans-400-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/tworzywo/kroje/notosans-700-cyrillic.woff2) format('woff2');unicode-range:U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/tworzywo/kroje/notosans-700-greekext.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/tworzywo/kroje/notosans-700-greek.woff2) format('woff2');unicode-range:U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/tworzywo/kroje/notosans-700-latinext.woff2) format('woff2');unicode-range:U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF}
@font-face{font-family:'Noto Sans';font-style:normal;font-weight:700;font-display:swap;src:url(/tworzywo/kroje/notosans-700-latin.woff2) format('woff2');unicode-range:U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD}
:root{--czerw:#d81f26;--czerw-c:#b3151b;--czerw-j:#fdecec;--losos:#f4cdb4;--losos-j:#fbe9dd;--krem:#fff7f2;--tusz:#1d1d1f;--szary:#5d5d63;--linia:#eadbd2;--biel:#fff;--zielen:#1f7a3a;--zielen-j:#e6f4ea;--pol:#8a4b1f;--pol-j:#fff1e6;--r:18px;--cien:0 10px 30px rgba(29,29,31,.08)}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font:400 17px/1.6 'Noto Sans',system-ui,sans-serif;color:var(--tusz);background:var(--biel);min-width:0}
img,svg,picture{max-width:100%;height:auto;display:block}
a{color:var(--czerw-c)}
a:hover{color:var(--czerw)}
b,strong{font-weight:700}
[hidden]{display:none!important}
.dx-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dx-szer{max-width:1180px;margin:0 auto;padding:0 16px;min-width:0}
.dx-ik{width:22px;height:22px;flex:0 0 auto}
.dx-h1,.dx-h2,.dx-h3{font-family:'Commissioner','Noto Sans',sans-serif;font-weight:800;line-height:1.1;margin:0;letter-spacing:-.01em}
.dx-h1{font-size:clamp(38px,6vw,64px);text-transform:uppercase}
.dx-h1 b{color:var(--czerw)}
.dx-h1-u{font-size:clamp(28px,4vw,42px);text-transform:none}
.dx-h1-kraje{font-size:clamp(34px,5vw,54px);margin:14px 0 4px}
.dx-h2{font-size:clamp(26px,3.4vw,38px);margin:6px 0 14px}
.dx-h2-b{color:var(--biel)}
.dx-h2-m{font-size:22px;margin:26px 0 10px}
.dx-h3{font-size:19px;margin:0}
.dx-nad{color:var(--czerw);font-weight:700;font-size:13px;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px;display:flex;align-items:center;gap:10px}
.dx-nad::before{content:"";width:26px;height:3px;background:var(--czerw);border-radius:2px}
.dx-nad-hero::before{display:none}
.dx-odr{font-family:'Mynerve','Noto Sans',cursive;font-size:24px;line-height:1.15;color:var(--czerw-c);transform:rotate(-4deg);margin:0}
.dx-b-bg .dx-odr{font-family:'Caveat','Noto Sans',cursive;font-size:26px}
.dx-kolo{width:46px;height:46px;border-radius:50%;background:var(--czerw);color:var(--biel);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;box-shadow:0 6px 16px rgba(216,31,38,.28)}
.dx-kolo-j{background:var(--czerw-j);color:var(--czerw);box-shadow:none;width:60px;height:60px}
.dx-kolo-j .dx-ik{width:28px;height:28px}
.dx-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:var(--czerw);color:var(--biel);font-weight:700;font-size:16px;line-height:1.2;padding:14px 26px;border-radius:999px;border:0;text-decoration:none;cursor:pointer;box-shadow:0 8px 20px rgba(216,31,38,.3);transition:background .15s,transform .15s;white-space:normal;text-align:center}
.dx-btn:hover{background:var(--czerw-c);color:var(--biel);transform:translateY(-1px)}
.dx-btn-duzy{font-size:18px;padding:17px 34px;text-transform:uppercase;letter-spacing:.04em}
.dx-btn-pasek{padding:10px 20px;font-size:14px;box-shadow:none}
.dx-link{font-weight:700;display:inline-flex;align-items:center;gap:6px;text-decoration:none}
.dx-link .dx-ik{width:18px;height:18px}
.dx-tag{display:inline-block;font-size:12px;font-weight:700;padding:3px 10px;border-radius:999px;margin-top:8px;line-height:1.3}
.dx-tag-ok{background:var(--zielen-j);color:var(--zielen)}
.dx-tag-no{background:var(--pol-j);color:var(--pol)}

/* pasek */
.dx-pasek{position:sticky;top:0;z-index:30;background:var(--biel);border-bottom:1px solid var(--linia)}
.dx-pasek-w{display:flex;align-items:center;gap:18px;min-height:64px}
.dx-pasek-znak{text-decoration:none;color:var(--tusz);flex:0 0 auto}
.dx-znak{display:inline-flex;align-items:center;gap:9px;font-family:'Commissioner',sans-serif;font-weight:800;font-size:19px;letter-spacing:.01em;text-transform:uppercase;color:var(--tusz)}
.dx-znak b{color:var(--czerw)}
.dx-znak-k{width:34px;height:34px;border-radius:50%;background:var(--czerw);color:var(--biel);display:inline-flex;align-items:center;justify-content:center}
.dx-znak-k svg{width:20px;height:20px}
.dx-pasek-nav{display:none;gap:18px;font-size:14px;font-weight:700}
.dx-pasek-nav a{color:var(--tusz);text-decoration:none}
.dx-pasek-nav a:hover{color:var(--czerw)}
.dx-pasek-mini{display:none;list-style:none;margin:0 0 0 auto;padding:0;gap:16px;font-size:12px;font-weight:700;line-height:1.15}
.dx-pasek-mini li{display:flex;align-items:center;gap:7px;max-width:130px}
.dx-pasek-mini .dx-ik{color:var(--czerw)}
.dx-btn-pasek{margin-left:auto}
@media(min-width:900px){.dx-pasek-nav{display:flex}.dx-btn-pasek{margin-left:16px}}
@media(min-width:1120px){.dx-pasek-mini{display:flex}}

/* hero */
.dx-hero{background:linear-gradient(180deg,#fff 0%,var(--losos-j) 100%);overflow:hidden}
.dx-hero-w{display:grid;gap:28px;padding:34px 16px 30px;align-items:center}
.dx-hero-t{min-width:0}
.dx-hero-pod{font-family:'Commissioner',sans-serif;font-weight:800;font-size:clamp(20px,2.6vw,28px);line-height:1.2;margin:10px 0 18px}
.dx-hero-punkty{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:12px}
.dx-hero-punkty li{display:flex;align-items:center;gap:14px;font-weight:700;font-size:17px;line-height:1.3}
.dx-lead{font-size:17px;margin:0 0 20px;color:#333}
.dx-hero-cta{margin:0 0 16px}
.dx-zaufanie{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:10px 22px;font-size:13px;font-weight:700;color:var(--szary)}
.dx-zaufanie li{display:flex;align-items:center;gap:7px}
.dx-zaufanie .dx-ik{color:var(--czerw);width:18px;height:18px}
.dx-zaufanie-b{color:rgba(255,255,255,.92)}
.dx-zaufanie-b .dx-ik{color:var(--biel)}
.dx-hero-o{position:relative;min-width:0;padding:26px 8px 34px}
.dx-pak{margin:0 auto;width:min(100%,520px);filter:drop-shadow(0 18px 30px rgba(29,29,31,.22))}
.dx-plakietka{position:absolute;left:4px;top:0;width:104px;height:104px;border-radius:50%;background:var(--losos);color:var(--tusz);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;line-height:1.1;box-shadow:0 8px 20px rgba(29,29,31,.14);transform:rotate(-8deg);z-index:2}
.dx-plakietka b{font-family:'Commissioner',sans-serif;font-size:15px;font-weight:800;text-transform:uppercase;padding:0 8px}
.dx-plakietka i{font-style:normal;font-size:12px;font-weight:700;margin-top:3px}
.dx-odr-1{position:absolute;right:2%;top:6%;max-width:190px;text-align:center;transform:rotate(6deg)}
.dx-odr-2{position:absolute;left:6%;bottom:8%;max-width:180px;text-align:center}
@media(max-width:859px){.dx-odr-2{left:2%;bottom:-3%}}
.dx-hero-typ{position:absolute;right:8px;bottom:6px;margin:0;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
@media(min-width:860px){.dx-hero-w{grid-template-columns:1.05fr 1fr;padding:54px 16px 44px}.dx-hero-o{padding:34px 10px 40px}}

/* pas czterech ikon */
.dx-pas4{background:var(--biel);border-bottom:1px solid var(--linia)}
.dx-pas4-l{list-style:none;margin:0 auto;padding:24px 16px;display:grid;gap:18px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dx-pas4-l li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;min-width:0;font-size:14px;color:var(--szary)}
.dx-pas4-l b{color:var(--tusz);font-size:15px;line-height:1.25}
@media(min-width:860px){.dx-pas4-l{grid-template-columns:repeat(4,minmax(0,1fr));padding:32px 16px}}

/* dlaczego */
.dx-dlaczego{background:var(--biel)}
.dx-dlaczego-w{display:grid;gap:26px;padding:40px 16px;align-items:center}
.dx-dlaczego-f{margin:0;position:relative;min-width:0}
.dx-dlaczego-f img{border-radius:var(--r);width:100%;box-shadow:var(--cien)}
.dx-odr-3{position:absolute;right:6%;top:8%;max-width:220px;text-align:center;background:rgba(255,255,255,.72);padding:6px 10px;border-radius:12px}
.dx-dlaczego-t{min-width:0}
.dx-ikony3{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.dx-ikony3 li{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:700;line-height:1.25;min-width:0}
.dx-ikony3 .dx-ik{color:var(--czerw);width:30px;height:30px}
@media(min-width:900px){.dx-dlaczego-w{grid-template-columns:1fr 1.1fr;padding:60px 16px}}

/* skład */
.dx-sklad{background:var(--losos-j);padding:44px 0 40px}
.dx-sklad-g{display:grid;gap:24px}
.dx-kafle{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}
.dx-kafel{background:var(--biel);border-radius:var(--r);padding:12px 12px 14px;display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;box-shadow:var(--cien)}
.dx-kafel img{border-radius:12px;width:100%;aspect-ratio:4/3;object-fit:cover}
.dx-kafel b{margin-top:10px;font-size:16px;line-height:1.2}
.dx-kafel i{font-size:12px;color:var(--szary)}
.dx-kafel-il{margin-top:6px;font-weight:700;font-size:15px}
.dx-kafel-il small{display:block;font-weight:400;font-size:12px;color:var(--szary)}
.dx-kafel-cr{outline:3px solid var(--czerw);outline-offset:-3px}
.dx-kafel-cr-znak{width:100%;aspect-ratio:4/3;border-radius:12px;background:radial-gradient(circle at 35% 30%,#fff 0,#e9e9ec 40%,#b8b8bf 100%);display:flex;align-items:center;justify-content:center;font-family:'Commissioner',sans-serif;font-weight:800;font-size:56px;color:var(--tusz)}
.dx-sklad-pod{font-size:13px;color:var(--szary);margin:16px 0 0}
.dx-oswiadczenia{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}
.dx-oswiadczenia li{display:flex;gap:10px;align-items:flex-start;background:var(--biel);border-radius:12px;padding:12px 14px;font-weight:700;font-size:15px}
.dx-oswiadczenia .dx-ik{color:var(--zielen);margin-top:2px}
@media(min-width:760px){.dx-kafle{grid-template-columns:repeat(5,minmax(0,1fr))}.dx-oswiadczenia{grid-template-columns:1fr 1fr}}
@media(min-width:1000px){.dx-sklad-g{grid-template-columns:300px 1fr;align-items:start}}

/* rejestr — cztery kroki */
.dx-rejestr{background:var(--biel);padding:44px 0}
.dx-rejestr-w{display:grid;gap:24px}
.dx-kroki4{list-style:none;margin:0;padding:0;display:grid;gap:22px;counter-reset:krok}
.dx-kroki4 li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px;position:relative;min-width:0;font-size:14px;color:var(--szary)}
.dx-kroki4 b{color:var(--tusz);font-size:15px;line-height:1.25}
@media(min-width:860px){.dx-kroki4{grid-template-columns:repeat(4,minmax(0,1fr))}.dx-kroki4 li:not(:last-child)::after{content:"→";position:absolute;right:-16px;top:16px;color:var(--losos);font-size:26px;font-weight:700}}
@media(min-width:1000px){.dx-rejestr-w{grid-template-columns:320px 1fr;align-items:center}}

/* liczby z etykiety */
.dx-liczby{background:var(--krem);padding:44px 0 30px}
.dx-liczby-w{display:grid;gap:24px}
.dx-liczby-k{list-style:none;margin:0;padding:0;display:grid;gap:14px;grid-template-columns:repeat(3,minmax(0,1fr))}
.dx-liczby-k li{background:var(--biel);border-radius:var(--r);padding:18px 12px 16px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;min-width:0;box-shadow:var(--cien);font-size:13px;color:var(--szary)}
.dx-liczba{font-family:'Commissioner',sans-serif;font-weight:800;font-size:clamp(30px,5vw,50px);color:var(--czerw);line-height:1}
.dx-liczby-k strong{color:var(--tusz);font-size:14px;line-height:1.25}
.dx-liczby-s{width:56px;height:64px;border-radius:8px;background:#ececef;position:relative;overflow:hidden;margin:6px 0}
.dx-liczby-s i{position:absolute;left:0;right:0;bottom:0;background:var(--czerw);border-radius:8px 8px 0 0}
.dx-s10 i{height:10%}.dx-s20 i{height:20%}.dx-s30 i{height:30%}.dx-s40 i{height:40%}.dx-s50 i{height:50%}.dx-s60 i{height:60%}.dx-s70 i{height:70%}.dx-s80 i{height:80%}.dx-s90 i{height:90%}.dx-s100 i{height:100%}
.dx-liczby-nota{font-size:13px;color:var(--szary);margin:16px auto 0}
@media(min-width:1000px){.dx-liczby-w{grid-template-columns:340px 1fr;align-items:center}}

/* zamówienie — czerwona sekcja */
.dx-zamow{background:linear-gradient(135deg,var(--czerw) 0%,var(--czerw-c) 100%);color:var(--biel);padding:44px 0 50px}
.dx-zamow-w{display:grid;gap:28px;align-items:center}
.dx-zamow-t{min-width:0}
.dx-zamow-p{margin:0 0 14px;color:rgba(255,255,255,.92)}
.dx-zamow-cena{margin:0 0 16px;display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.dx-zamow-cena b{font-family:'Commissioner',sans-serif;font-weight:800;font-size:44px;line-height:1}
.dx-zamow-cena span{font-size:14px;color:rgba(255,255,255,.9)}
.dx-zamow-kroki{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:10px;font-size:14px;color:rgba(255,255,255,.92)}
.dx-zamow-kroki li{display:flex;gap:10px;align-items:flex-start}
.dx-zamow-kroki b{width:26px;height:26px;border-radius:50%;background:var(--biel);color:var(--czerw);display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:13px}
.dx-zamow-kroki strong{color:var(--biel)}
.dx-zamow-f{min-width:0}
.dx-form{background:var(--biel);color:var(--tusz);border-radius:var(--r);padding:22px 18px;box-shadow:0 18px 40px rgba(0,0,0,.18)}
.dx-form-p{margin:0 0 12px;position:relative}
.dx-form-p label{display:flex;align-items:center;gap:8px;border:1.5px solid var(--linia);border-radius:12px;padding:0 12px;background:#fff}
.dx-form-p label:focus-within{border-color:var(--czerw)}
.dx-form-p .dx-ik{color:var(--szary);width:20px;height:20px}
.dx-form-p input{flex:1 1 auto;min-width:0;border:0;outline:0;font:inherit;padding:13px 0;background:transparent}
.dx-form-pref{font-weight:700;color:var(--szary);font-size:15px}
.dx-btn-form{width:100%;font-size:17px;text-transform:uppercase;letter-spacing:.03em}
.dx-form-blad{margin:0 0 10px;color:var(--czerw-c);font-weight:700;font-size:14px}
.dx-form-zgoda{margin:0;font-size:12px;color:var(--szary);line-height:1.45}
.dx-pulapka{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;margin:0}
.dx-zamow-o{position:relative;min-width:0;display:none}
.dx-zamow-o img{width:min(100%,420px);margin:0 auto;filter:drop-shadow(0 18px 30px rgba(0,0,0,.3))}
.dx-odr-4{position:absolute;right:4%;top:4%;max-width:180px;text-align:center;color:var(--biel);transform:rotate(6deg)}
@media(min-width:760px){.dx-zamow-w{grid-template-columns:1fr 1fr}}
@media(min-width:1040px){.dx-zamow-w{grid-template-columns:1.1fr 1fr .9fr}.dx-zamow-o{display:block}}

/* opinie */
.dx-opinie{background:var(--biel);padding:44px 0}
.dx-opinie-wstep{max-width:820px;margin:0 0 18px}
.dx-tab-w{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:14px;border:1px solid var(--linia)}
.dx-tab{border-collapse:collapse;width:100%;min-width:560px;font-size:14px;table-layout:fixed}
.dx-tab th,.dx-tab td{padding:10px 12px;text-align:left;vertical-align:top;border-bottom:1px solid var(--linia)}
.dx-tab th{background:var(--losos-j);font-size:12px;letter-spacing:.06em;text-transform:uppercase}
.dx-tab th:first-child,.dx-tab td:first-child{width:30%}
.dx-tab th:nth-child(2),.dx-tab td:nth-child(2){width:20%}
.dx-opinie-glos{margin-top:22px;background:var(--krem);border-radius:var(--r);padding:20px 18px}
.dx-opinie-glos ul{margin:10px 0 0;padding-left:20px}
.dx-opinie-glos li{margin:6px 0}
.dx-opinie-zapro{margin:12px 0 0;font-size:14px;color:var(--szary)}

/* FAQ */
.dx-faq{background:var(--biel);padding:10px 0 44px}
.dx-faq-w{display:grid;gap:22px}
.dx-odr-5{max-width:240px;margin-top:14px}
.dx-faq-l{display:grid;gap:8px;min-width:0}
.dx-faq-p{border:1px solid var(--linia);border-radius:12px;background:var(--biel)}
.dx-faq-p summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;font-weight:700;font-size:16px}
.dx-faq-p summary::-webkit-details-marker{display:none}
.dx-faq-p summary .dx-ik{color:var(--czerw);transition:transform .2s}
.dx-faq-p[open] summary .dx-ik{transform:rotate(45deg)}
.dx-faq-p p{margin:0;padding:0 16px 16px;color:#333}
@media(min-width:900px){.dx-faq-w{grid-template-columns:320px 1fr;align-items:start}}

/* przewodnik */
.dx-przew{background:var(--losos-j);padding:44px 0}
.dx-przew-l{display:grid;gap:10px}
.dx-rozdz{background:var(--biel);border-radius:var(--r);box-shadow:var(--cien)}
.dx-rozdz summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:14px;padding:16px 18px}
.dx-rozdz summary::-webkit-details-marker{display:none}
.dx-rozdz summary b{font-family:'Commissioner',sans-serif;font-weight:800;color:var(--czerw);font-size:22px;flex:0 0 auto}
.dx-rozdz summary .dx-h3{flex:1 1 auto;min-width:0}
.dx-rozdz summary .dx-ik{color:var(--czerw);transition:transform .2s;flex:0 0 auto}
.dx-rozdz[open] summary .dx-ik{transform:rotate(45deg)}
.dx-rozdz-t{padding:0 18px 20px;max-width:860px}
.dx-rozdz-t h4{font-family:'Commissioner',sans-serif;font-weight:800;font-size:17px;margin:18px 0 6px}
.dx-rozdz-t p{margin:0 0 12px}
.dx-rozdz-t ul{margin:0 0 12px;padding-left:20px}
.dx-rozdz-t table{border-collapse:collapse;width:100%;font-size:14px;margin:0 0 12px}
.dx-rozdz-t th,.dx-rozdz-t td{border-bottom:1px solid var(--linia);padding:8px 10px;text-align:left;vertical-align:top}
.dx-rozdz-t th{background:var(--losos-j);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.dx-tab-r{overflow-x:auto;margin:0 0 12px}
.dx-tab-r table{min-width:520px;margin:0}
.dx-fig{margin:14px 0 18px;max-width:560px}
.dx-fig img{border-radius:12px;width:100%}
.dx-fig figcaption{font-size:13px;color:var(--szary);margin-top:6px}
.dx-przew-cta{margin:22px 0 0;text-align:center}

/* noty */
.dx-noty{background:var(--biel);padding:30px 0 40px}
.dx-noty-l{margin:0;padding-left:20px;font-size:13px;color:var(--szary)}
.dx-noty-l li{margin:6px 0}

/* stopka */
.dx-stopka{background:var(--biel);border-top:3px solid var(--czerw);padding:34px 0 90px;font-size:14px}
.dx-stopka-w{display:grid;gap:24px}
.dx-stopka-k{min-width:0}
.dx-stopka-haslo{margin:12px 0 8px;color:var(--szary);max-width:340px}
.dx-stopka-kontakt{display:flex;align-items:center;gap:8px;margin:0}
.dx-stopka-kontakt .dx-ik{color:var(--czerw);width:18px;height:18px}
.dx-stopka-h{margin:0 0 8px;font-weight:700;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--czerw)}
.dx-stopka-l{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.dx-stopka-l a{color:var(--tusz);text-decoration:none}
.dx-stopka-l a:hover{color:var(--czerw)}
.dx-stopka-l a[aria-current]{font-weight:700;color:var(--czerw)}
.dx-stopka-typ{margin:14px 0 0;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--szary)}
.dx-stopka-noty{margin-top:26px;padding-top:16px;border-top:1px solid var(--linia);font-size:12px;color:var(--szary)}
.dx-stopka-noty p{margin:0 0 6px}
.dx-stopka-k0{padding-bottom:30px}
@media(min-width:760px){.dx-stopka-w{grid-template-columns:1.3fr 1fr 1fr}.dx-stopka{padding-bottom:40px}}

/* pływak (mobile) */
.dx-plywak{position:fixed;left:12px;right:12px;bottom:12px;z-index:25;display:flex;align-items:center;justify-content:center;gap:8px;background:var(--czerw);color:var(--biel);font-weight:700;padding:14px 18px;border-radius:999px;text-decoration:none;box-shadow:0 10px 24px rgba(216,31,38,.4)}
.dx-b-ustep .dx-plywak{display:none}
@media(min-width:760px){.dx-plywak{display:none}}

/* sukces */
.dx-sukces{position:fixed;inset:0;z-index:40;background:rgba(29,29,31,.6);display:flex;align-items:center;justify-content:center;padding:16px}
.dx-sukces-k{background:var(--biel);border-radius:var(--r);padding:28px 22px;max-width:440px;text-align:center;display:grid;gap:12px;justify-items:center}

/* dokumenty */
.dx-b-ustep{background:var(--losos-j)}
.dx-ustep-w{padding:24px 16px 50px;max-width:900px}
.dx-okruchy{font-size:13px;color:var(--szary);margin:0 0 18px}
.dx-okruchy a{color:var(--szary);text-decoration:none}
.dx-ustep-g{margin:0 0 20px}
.dx-ustep-lede{font-size:18px;margin:12px 0 0;color:#333}
.dx-ustep-data{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--szary);margin:10px 0 0}
.dx-ustep-data .dx-ik{width:18px;height:18px;color:var(--czerw)}
.dx-karta{background:var(--biel);border-radius:var(--r);padding:26px 22px;box-shadow:var(--cien)}
.dx-ustep-t h2{font-family:'Commissioner',sans-serif;font-weight:800;font-size:22px;margin:24px 0 8px;line-height:1.2}
.dx-ustep-t h2:first-child{margin-top:0}
.dx-ustep-t h3{font-family:'Commissioner',sans-serif;font-weight:800;font-size:18px;margin:18px 0 6px}
.dx-ustep-t p{margin:0 0 12px}
.dx-ustep-t ul,.dx-ustep-t ol{margin:0 0 12px;padding-left:22px}
.dx-ustep-t li{margin:4px 0}
.dx-ustep-t table{border-collapse:collapse;width:100%;font-size:14px;margin:0 0 14px}
.dx-ustep-t th,.dx-ustep-t td{border-bottom:1px solid var(--linia);padding:8px 10px;text-align:left;vertical-align:top}
.dx-ustep-t th{background:var(--losos-j);font-size:12px;text-transform:uppercase;letter-spacing:.05em}
.dx-zrodla{margin:0;padding-left:0;list-style:none;counter-reset:zr;display:grid;gap:8px}
.dx-zrodla li{counter-increment:zr;display:flex;gap:10px;align-items:flex-start;font-size:14px;min-width:0}
.dx-zrodla li::before{content:counter(zr);width:26px;height:26px;border-radius:50%;background:var(--czerw-j);color:var(--czerw);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;margin-top:1px}
.dx-zrodla a{overflow-wrap:anywhere}
.dx-ustep-cta{margin:24px 0 0;display:flex;flex-wrap:wrap;gap:14px;align-items:center}
.dx-powrot{font-weight:700}

/* kraje */
.dx-b-kraje{background:linear-gradient(180deg,#fff 0%,var(--losos-j) 100%);min-height:100vh}
.dx-kraje-w{padding:50px 16px 40px;text-align:center;max-width:760px}
.dx-kraje-w .dx-znak{justify-content:center}
.dx-kraje-pod{margin:0 0 6px;font-weight:700;color:var(--szary)}
.dx-kraje-front{margin:0 0 26px;font-size:13px;color:var(--szary)}
.dx-kraje-l{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.dx-kraje-l a{display:flex;align-items:center;gap:16px;background:var(--biel);border-radius:var(--r);padding:18px 18px;text-decoration:none;color:var(--tusz);box-shadow:var(--cien);text-align:left}
.dx-kraje-kod{width:52px;height:52px;border-radius:50%;background:var(--czerw);color:var(--biel);font-family:'Commissioner',sans-serif;font-weight:800;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;font-size:17px}
.dx-kraje-n{flex:1 1 auto;min-width:0;display:grid}
.dx-kraje-n b{font-size:18px}
.dx-kraje-n span{font-size:14px;color:var(--szary)}
.dx-kraje-btn{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--czerw);font-size:14px;flex:0 0 auto}
@media(min-width:700px){.dx-kraje-l{grid-template-columns:1fr 1fr}.dx-kraje-l a{flex-direction:column;text-align:center;padding:26px 18px}.dx-kraje-n{justify-items:center}}

@media(prefers-reduced-motion:reduce){*{transition:none!important}}
