/* EUDALIE.EU — arkusz własny tej domeny. Układ „karta kosmetyku premium”: hero na bakłażanie z realnym zdjęciem pudełka w dłoni, cztery karty składników z frontu,
   transkrypcja frontu + galeria, oś 1-2-3, ciemny pas zamówienia z białą kartą formularza, FAQ jako <dl>, przewodnik w zakładkach. Kroje: Literata (nagłówki, serif z greką) + Manrope (tekst).
   Prefiks eu-. Zero overflow-x na html/body. */
/*FONTFACE*/
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/literata-400-greekext.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/literata-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:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/literata-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:'Literata';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/literata-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:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(/media/kroje/literata-600-greekext.woff2) format('woff2');unicode-range:U+1F00-1FFF}
@font-face{font-family:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(/media/kroje/literata-600-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:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(/media/kroje/literata-600-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:'Literata';font-style:normal;font-weight:600;font-display:swap;src:url(/media/kroje/literata-600-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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/manrope-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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/manrope-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:'Manrope';font-style:normal;font-weight:400;font-display:swap;src:url(/media/kroje/manrope-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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/media/kroje/manrope-500-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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/media/kroje/manrope-500-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:'Manrope';font-style:normal;font-weight:500;font-display:swap;src:url(/media/kroje/manrope-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/media/kroje/manrope-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/media/kroje/manrope-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:'Manrope';font-style:normal;font-weight:700;font-display:swap;src:url(/media/kroje/manrope-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{--bak:#2b1140;--glab:#140b20;--zloto:#c9a45c;--zloto2:#e6cf94;--law:#f3effa;--law2:#e9e2f5;--ink:#1e1a24;--szary:#6b6478;--linia:#ddd6ea;--biel:#fff;--r:18px;--w:1180px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:"Manrope",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;font-size:1.02rem;line-height:1.62;color:var(--ink);background:var(--biel)}
img{max-width:100%;height:auto;display:block}
a{color:var(--bak)}
h1,h2,h3{font-family:"Literata",Georgia,"Times New Roman",serif;font-weight:600;line-height:1.15;margin:0 0 .6rem;letter-spacing:-.01em}
h1{font-size:clamp(2.6rem,6vw,4.4rem)}h1 small{display:block;font-family:"Manrope",sans-serif;font-weight:500;font-size:clamp(1rem,1.7vw,1.2rem);color:var(--zloto2);margin-top:.7rem;line-height:1.45;letter-spacing:0}
h2{font-size:clamp(1.55rem,3vw,2.3rem)}h3{font-size:1.2rem}
p{margin:0 0 1rem}ul,ol{margin:0;padding:0;list-style:none}
code{font-family:"Manrope",monospace;font-weight:700;letter-spacing:.04em}
[hidden]{display:none!important}
.eu-w{width:min(var(--w),100% - 2rem);margin-inline:auto}
.eu-sekcja{padding:4.2rem 0}
.eu-naglowek{max-width:820px;margin-bottom:2rem}
.eu-nad{font-family:"Manrope",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--zloto);margin:0 0 .6rem}
.eu-wstep{font-size:1.08rem;color:#3d3648;margin:0}
.eu-lead{font-size:1.1rem;line-height:1.7}
.eu-drobne{font-size:.9rem;color:var(--szary);display:flex;gap:.4rem;align-items:flex-start}.eu-drobne svg{flex:none;margin-top:.25rem;color:var(--zloto)}
.eu-uwaga{display:flex;gap:.55rem;align-items:flex-start;font-size:.92rem;color:#4a4356;margin:1.6rem 0 0;max-width:860px;background:var(--law);border-left:4px solid var(--zloto);padding:.8rem 1rem;border-radius:0 12px 12px 0}.eu-uwaga svg{flex:none;color:var(--zloto);margin-top:.2rem}

/* przyciski */
.eu-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.85rem 1.4rem;border-radius:999px;border:1.5px solid var(--bak);background:var(--biel);color:var(--bak);font-weight:700;text-decoration:none;cursor:pointer;font-family:inherit;font-size:1rem;line-height:1.2;transition:transform .12s,box-shadow .12s,background .12s}
.eu-btn:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(43,17,64,.18)}
.eu-btn-zloty{background:linear-gradient(135deg,#d9b56a,#b8903f);border-color:#b8903f;color:#1b0f2a}
.eu-btn-duzy{padding:1.05rem 1.8rem;font-size:1.08rem}.eu-btn-blok{width:100%;justify-content:center}
.eu-btn svg{flex:none}

/* górna listwa */
.eu-top{position:sticky;top:0;z-index:40;background:rgba(20,11,32,.94);backdrop-filter:blur(8px);color:#fff;border-bottom:1px solid rgba(201,164,92,.35)}
.eu-top-w{display:flex;align-items:center;gap:1.2rem;min-height:64px}
.eu-logo{display:inline-flex;align-items:center;gap:.5rem;font-family:"Literata",Georgia,serif;font-weight:600;letter-spacing:.32em;font-size:1.05rem;color:inherit;text-decoration:none}.eu-logo b{font-weight:600}
.eu-top-logo{color:#fff;text-decoration:none}
.eu-menu{display:flex;gap:1.1rem;margin-left:auto}.eu-menu a{color:#e9e2f5;text-decoration:none;font-size:.92rem;font-weight:600;padding:.3rem 0;border-bottom:2px solid transparent}.eu-menu a:hover{border-color:var(--zloto)}
.eu-kraj{position:relative}.eu-kraj summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.45rem;padding:.45rem .7rem;border:1px solid rgba(201,164,92,.5);border-radius:999px;font-size:.88rem;font-weight:600;color:#fff}.eu-kraj summary::-webkit-details-marker{display:none}
.eu-kraj summary img{border-radius:2px}.eu-kraj[open] summary svg{transform:rotate(180deg)}
.eu-kraj ul{position:absolute;right:0;top:calc(100% + .5rem);background:#fff;color:var(--ink);border-radius:14px;box-shadow:0 14px 34px rgba(20,11,32,.3);padding:.5rem;min-width:230px;z-index:50}
.eu-kraj li a{display:flex;align-items:center;gap:.6rem;padding:.5rem .7rem;border-radius:10px;text-decoration:none;font-size:.95rem;color:var(--ink)}.eu-kraj li a:hover{background:var(--law)}.eu-kraj li a[aria-current]{background:var(--law2);font-weight:700}
.eu-kraj li a small{margin-left:auto;color:var(--szary);font-size:.82rem}.eu-kraj li a img{border-radius:2px}
.eu-btn-top{padding:.6rem 1.1rem;font-size:.92rem}

/* hero */
.eu-hero{background:radial-gradient(120% 90% at 85% 10%,#4a1f6b 0%,var(--bak) 45%,var(--glab) 100%);color:#fff;padding:3.6rem 0 3rem;position:relative;overflow:hidden}
.eu-hero::after{content:"";position:absolute;inset:auto -10% -40% auto;width:60%;height:80%;background:radial-gradient(closest-side,rgba(201,164,92,.16),transparent 70%);pointer-events:none}
.eu-hero-w{display:grid;grid-template-columns:1.15fr .85fr;gap:3rem;align-items:center;position:relative;z-index:1}
.eu-hero .eu-nad{color:var(--zloto2)}
.eu-hero .eu-lead{color:#eee8f7;max-width:620px}
.eu-punkty{display:grid;gap:.5rem;margin:1.2rem 0 1.6rem}.eu-punkty li{display:flex;gap:.6rem;align-items:flex-start;color:#f4f0fa;font-size:.98rem}.eu-punkty svg{flex:none;color:var(--zloto);margin-top:.15rem}
.eu-cena-karta{background:#fff;color:var(--ink);border-radius:var(--r);padding:1.3rem 1.5rem;max-width:520px;box-shadow:0 18px 44px rgba(0,0,0,.35);border:1px solid rgba(201,164,92,.5)}
.eu-cena-nad{margin:0 0 .3rem;font-weight:700;font-size:.95rem}
.eu-cena-kwota{display:flex;align-items:baseline;gap:.8rem;margin:0 0 .9rem;flex-wrap:wrap}.eu-cena-kwota b{font-family:"Literata",Georgia,serif;font-size:2.9rem;line-height:1;color:var(--bak)}.eu-cena-kwota span{color:var(--szary);font-size:.95rem}
.eu-cena-pod{margin:.8rem 0 0;font-size:.85rem;color:var(--szary)}
.eu-zaufanie{display:flex;gap:1.4rem 2rem;flex-wrap:wrap;margin-top:1.6rem}.eu-zaufanie li{display:flex;gap:.6rem;align-items:center}.eu-zaufanie svg{color:var(--zloto);flex:none}.eu-zaufanie span{display:flex;flex-direction:column;font-size:.85rem;color:#d9d0e8;line-height:1.25}.eu-zaufanie b{color:#fff;font-size:.95rem}
.eu-hero-foto{margin:0;position:relative;max-width:460px;justify-self:end;width:100%}
.eu-hero-foto img{border-radius:26px;border:3px solid rgba(201,164,92,.7);box-shadow:0 30px 60px rgba(0,0,0,.45);width:100%;aspect-ratio:4/5;object-fit:cover}
.eu-hero-flaga{position:absolute;left:1rem;top:1rem;background:#fff;border-radius:999px;padding:.35rem .5rem;display:grid;place-items:center;box-shadow:0 6px 16px rgba(0,0,0,.3)}.eu-hero-flaga img{border-radius:3px;border:0;box-shadow:none;aspect-ratio:auto;width:28px}
.eu-hero-foto figcaption{margin-top:.7rem;font-size:.82rem;color:#c9bfd9;display:flex;gap:.4rem;align-items:center}.eu-hero-foto figcaption svg{color:var(--zloto)}

/* pasek opinii w skrócie */
.eu-skrot{background:var(--law);border-bottom:1px solid var(--linia)}
.eu-skrot-w{display:flex;gap:.8rem;align-items:flex-start;padding:1rem 0;font-size:.95rem}.eu-skrot svg{flex:none;color:var(--zloto);margin-top:.2rem}.eu-skrot p{margin:0}.eu-skrot a{font-weight:700;white-space:nowrap}

/* cztery słowa z frontu */
.eu-slowa-lista{display:grid;grid-template-columns:repeat(4,1fr);gap:1.1rem;counter-reset:s}
.eu-slowo{position:relative;background:var(--law);border:1px solid var(--linia);border-radius:var(--r);padding:1.4rem 1.2rem 1.2rem;display:flex;flex-direction:column;gap:.4rem;min-width:0}
.eu-slowo-nr{position:absolute;top:-.8rem;left:1.1rem;width:1.7rem;height:1.7rem;border-radius:50%;background:var(--bak);color:var(--zloto2);display:grid;place-items:center;font-size:.8rem;font-weight:800;font-family:"Manrope",sans-serif}
.eu-slowo code{font-size:.78rem;color:var(--bak);text-transform:uppercase;letter-spacing:.08em;display:block;margin-top:.2rem}
.eu-slowo h3{margin:.1rem 0 .1rem;font-size:1.35rem}
.eu-slowo-funkcja{display:inline-flex;gap:.35rem;align-items:center;font-size:.8rem;font-weight:700;color:var(--bak);background:#fff;border:1px solid var(--linia);border-radius:999px;padding:.25rem .7rem;margin:0 0 .4rem;align-self:flex-start}
.eu-slowo p{font-size:.93rem;margin:0 0 .3rem;color:#3d3648}
.eu-slowo-nie{display:flex;gap:.4rem;align-items:flex-start;color:var(--szary);font-size:.86rem;margin-top:auto!important;padding-top:.6rem;border-top:1px dashed var(--linia)}.eu-slowo-nie svg{flex:none;color:#b34a5e;margin-top:.15rem}

/* pudełko w dłoni */
.eu-pudelko{background:var(--glab);color:#efe9f7}
.eu-pudelko .eu-wstep{color:#cfc4df}
.eu-pudelko h2{color:#fff}
.eu-pudelko-w{display:grid;grid-template-columns:.9fr 1.1fr;gap:2.4rem;align-items:start}
.eu-front{margin:0;display:grid;gap:.7rem}.eu-front>div{background:rgba(255,255,255,.05);border:1px solid rgba(201,164,92,.35);border-radius:14px;padding:.8rem 1rem}
.eu-front dt{font-family:"Literata",Georgia,serif;color:var(--zloto2);font-size:1.05rem;margin-bottom:.15rem;letter-spacing:.03em}.eu-front dd{margin:0;font-size:.9rem;color:#d9d0e8}
.eu-galeria{display:grid;grid-template-columns:repeat(3,1fr);gap:.9rem}.eu-galeria figure{margin:0}.eu-galeria img{border-radius:14px;aspect-ratio:4/5;object-fit:cover;width:100%;border:1px solid rgba(201,164,92,.4)}.eu-galeria figcaption{font-size:.8rem;color:#c9bfd9;margin-top:.45rem;line-height:1.35}
.eu-pudelko .eu-uwaga{background:rgba(255,255,255,.06);color:#d9d0e8;border-left-color:var(--zloto)}

/* oś rutyny */
.eu-os{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem;position:relative}
.eu-os::before{content:"";position:absolute;left:8%;right:8%;top:1.35rem;height:2px;background:linear-gradient(90deg,var(--zloto),var(--law2))}
.eu-os li{position:relative;display:grid;gap:.6rem;justify-items:start}
.eu-os-nr{width:2.7rem;height:2.7rem;border-radius:50%;background:#fff;border:2px solid var(--zloto);display:grid;place-items:center;font-family:"Literata",Georgia,serif;font-weight:600;font-size:1.15rem;color:var(--bak);position:relative;z-index:1}
.eu-os b{font-family:"Literata",Georgia,serif;font-size:1.2rem;display:block;margin-bottom:.25rem}.eu-os p{margin:0;font-size:.95rem;color:#3d3648}

/* zamówienie */
.eu-zamow{background:linear-gradient(160deg,var(--bak),#3a1857);color:#fff}
.eu-zamow h2{color:#fff}.eu-zamow .eu-wstep{color:#e2d9f0}.eu-zamow .eu-drobne{color:#cfc4df}
.eu-zamow-w{display:grid;grid-template-columns:1fr 440px;gap:3rem;align-items:start}
.eu-zamow-kroki{display:grid;gap:.9rem;margin:1.4rem 0}.eu-zamow-kroki li{display:flex;gap:.9rem;align-items:flex-start}.eu-zamow-kroki i{flex:none;width:40px;height:40px;border-radius:50%;background:rgba(201,164,92,.18);border:1px solid rgba(201,164,92,.6);display:grid;place-items:center;color:var(--zloto2)}
.eu-zamow-kroki b{display:block;font-family:"Literata",Georgia,serif;font-size:1.1rem}.eu-zamow-kroki span{font-size:.92rem;color:#d9d0e8}
.eu-zamow-karta{background:#fff;color:var(--ink);border-radius:var(--r);padding:1.5rem;box-shadow:0 22px 50px rgba(0,0,0,.35);position:sticky;top:84px}
.eu-zamow-cena{display:flex;flex-direction:column;margin:0 0 1rem}.eu-zamow-cena b{font-family:"Literata",Georgia,serif;font-size:2.4rem;color:var(--bak);line-height:1}.eu-zamow-cena span{font-size:.88rem;color:var(--szary)}
.eu-form{display:grid;gap:.8rem}.eu-pulapka{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.eu-pole{display:grid;gap:.3rem;font-size:.88rem;font-weight:700}.eu-pole input{width:100%;font:inherit;font-weight:400;padding:.8rem .9rem;border:1.5px solid var(--linia);border-radius:12px;background:#fff;color:var(--ink);min-width:0}.eu-pole input:focus{outline:2px solid var(--zloto);border-color:var(--zloto)}
.eu-numer{display:flex;align-items:stretch}.eu-numer i{font-style:normal;display:grid;place-items:center;padding:0 .8rem;background:var(--law);border:1.5px solid var(--linia);border-right:0;border-radius:12px 0 0 12px;font-weight:700;color:var(--bak)}.eu-numer input{border-radius:0 12px 12px 0}
.eu-form-info{font-size:.8rem;color:var(--szary);margin:0}.eu-form-pod{font-size:.8rem;color:var(--szary);margin:0}
.eu-form-blad{background:#fbe9ec;color:#8a2437;border-radius:10px;padding:.6rem .8rem;font-size:.9rem;margin:0}
.eu-form-ok{display:flex;gap:.8rem;align-items:flex-start;background:#eef8ef;border:1px solid #bfe3c4;border-radius:12px;padding:.9rem}.eu-form-ok svg{color:#2f8f4e;flex:none}.eu-form-ok b{display:block;margin-bottom:.2rem}.eu-form-ok p{margin:0;font-size:.9rem}
.eu-form-wyslany .eu-pole,.eu-form-wyslany button,.eu-form-wyslany .eu-form-info{display:none}

/* dwa produkty */
.eu-dwa{background:var(--law)}
.eu-dwa-kol{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}
.eu-dwa-karta{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:1.4rem}.eu-dwa-karta-ta{border:2px solid var(--zloto);box-shadow:0 10px 30px rgba(43,17,64,.1)}
.eu-dwa-karta h3{display:flex;gap:.5rem;align-items:center;font-size:1.25rem}.eu-dwa-karta h3 svg{color:var(--zloto);flex:none}
.eu-dwa-karta ul{display:grid;gap:.5rem}.eu-dwa-karta li{padding-left:1.1rem;position:relative;font-size:.95rem}.eu-dwa-karta li::before{content:"";position:absolute;left:0;top:.6em;width:.45rem;height:.45rem;border-radius:50%;background:var(--zloto)}
.eu-wniosek{max-width:860px;margin:1.4rem 0 0;font-size:1rem;color:#3d3648}

/* opinie */
.eu-przewijak{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--linia);border-radius:var(--r);background:#fff}
.eu-tab{width:100%;border-collapse:collapse;font-size:.94rem;min-width:620px}.eu-tab th{text-align:left;padding:.75rem .9rem;background:var(--bak);color:#fff;font-family:"Manrope",sans-serif;font-weight:700;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase}
.eu-tab td{padding:.7rem .9rem;border-top:1px solid var(--linia);vertical-align:top}.eu-tab tr:nth-child(even) td{background:#faf8fd}
.eu-frontlista{margin-top:1.4rem;background:var(--law);border-radius:var(--r);padding:0 1.2rem}
.eu-frontlista ul{display:grid;gap:.7rem;padding-bottom:1.2rem}.eu-frontlista li{font-size:.93rem}
.eu-tag{display:inline-block;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .55rem;border-radius:999px;margin-right:.45rem;vertical-align:middle;color:#fff}.eu-tag-z{background:#3d7d55}.eu-tag-do{background:#a0763a}
.eu-zapros{display:flex;gap:.5rem;align-items:flex-start;margin:1.4rem 0 0;font-size:.92rem;color:var(--szary)}.eu-zapros svg{flex:none;color:var(--zloto);margin-top:.2rem}

/* zwijaki (na telefonie zwinięte, na szerokim JS otwiera) */
.eu-zwijak>summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:.8rem;padding:1rem 0}.eu-zwijak>summary::-webkit-details-marker{display:none}
.eu-zwijak>summary h3{margin:0;font-size:1.15rem}.eu-zwijak>summary i{flex:none;width:28px;height:28px;border-radius:50%;background:#fff;display:grid;place-items:center;color:var(--bak);transition:transform .2s}.eu-zwijak[open]>summary i{transform:rotate(180deg)}

/* FAQ jako lista definicji */
.eu-faq{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 2.4rem}
.eu-faq>div{border-top:1px solid var(--linia);padding:1rem 0}
.eu-faq dt{font-family:"Literata",Georgia,serif;font-weight:600;font-size:1.12rem;display:flex;gap:.6rem;align-items:baseline;margin-bottom:.35rem}.eu-faq dt span{font-family:"Manrope",sans-serif;font-size:.75rem;font-weight:800;color:var(--zloto);letter-spacing:.06em;flex:none}
.eu-faq dd{margin:0;font-size:.95rem;color:#3d3648}
.eu-faq-wiecej-w{margin:1.2rem 0 0;text-align:center}

/* przewodnik w zakładkach */
.eu-przewodnik{background:var(--law)}
.eu-zakladki-lista{display:flex;gap:.5rem;flex-wrap:wrap;margin-bottom:1.4rem}
.eu-zakladki-lista button{font:inherit;font-weight:700;font-size:.88rem;padding:.6rem .95rem;border-radius:999px;border:1.5px solid var(--linia);background:#fff;color:var(--bak);cursor:pointer;display:inline-flex;gap:.5rem;align-items:center;text-align:left}
.eu-zakladki-lista button span{font-size:.72rem;color:var(--zloto);font-weight:800}
.eu-zakladki-lista button[aria-selected="true"]{background:var(--bak);color:#fff;border-color:var(--bak)}.eu-zakladki-lista button[aria-selected="true"] span{color:var(--zloto2)}
.eu-panel{background:#fff;border:1px solid var(--linia);border-radius:var(--r);padding:1.6rem 1.8rem;max-width:900px;margin-bottom:1rem}
.eu-panel h2{font-size:clamp(1.3rem,2.4vw,1.7rem);margin-bottom:1rem}
.eu-panel-tresc{font-size:1rem}.eu-panel-tresc h3{margin-top:1.4rem;font-size:1.2rem}.eu-panel-tresc ul,.eu-panel-tresc ol{padding-left:1.3rem;margin:0 0 1rem}.eu-panel-tresc ul{list-style:disc}.eu-panel-tresc ol{list-style:decimal}
.eu-panel-tresc table{width:100%;border-collapse:collapse;font-size:.92rem;margin:1rem 0;display:block;overflow-x:auto}.eu-panel-tresc th,.eu-panel-tresc td{border:1px solid var(--linia);padding:.5rem .7rem;text-align:left;vertical-align:top}.eu-panel-tresc th{background:var(--law)}
.eu-js .eu-panel:not(.eu-panel-aktywny){display:none}
.eu-przewodnik-zwijak>summary{padding:.6rem 0 1rem}.eu-przewodnik-zwijak>summary h3{font-family:"Manrope",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bak)}

/* noty */
.eu-noty{padding:3rem 0;background:#fff;border-top:1px solid var(--linia)}
.eu-noty h2{font-size:1.15rem;color:var(--szary);font-family:"Manrope",sans-serif;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.eu-noty ol{list-style:decimal;padding-left:1.3rem;max-width:900px;display:grid;gap:.45rem}.eu-noty li{font-size:.84rem;color:var(--szary)}

/* stopka */
.eu-stopa{background:var(--glab);color:#d9d0e8}
.eu-stopa-w{display:grid;grid-template-columns:1.3fr .8fr .8fr;gap:2.4rem;padding:3rem 0 2.2rem}
.eu-stopa-o p{font-size:.9rem;margin:.9rem 0 0}.eu-stopa-o a{color:#fff;text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}.eu-stopa .eu-logo{color:#fff}
.eu-stopa-h{margin:0 0 .7rem;font-weight:800;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--zloto)}
.eu-stopa nav a{display:flex;gap:.45rem;align-items:center;color:#e9e2f5;text-decoration:none;font-size:.92rem;padding:.25rem 0}.eu-stopa nav a:hover{color:var(--zloto2)}.eu-stopa nav img{border-radius:2px}
.eu-stopa-dol{border-top:1px solid rgba(201,164,92,.3);padding:1.2rem 0;font-size:.8rem;color:#a99dbd}.eu-stopa-dol p{margin:0 0 .3rem}

/* pływak na telefonie */
.eu-plywak{display:none;position:fixed;left:50%;bottom:14px;transform:translateX(-50%);z-index:60;background:linear-gradient(135deg,#d9b56a,#b8903f);color:#1b0f2a;border-radius:999px;padding:.85rem 1.4rem;font-weight:800;text-decoration:none;box-shadow:0 12px 30px rgba(0,0,0,.35);align-items:center;gap:.5rem;white-space:nowrap;max-width:calc(100% - 2rem);transition:opacity .2s,transform .2s}
.eu-plywak-schowany{opacity:0;pointer-events:none;transform:translate(-50%,20px)}

/* wybór kraju + 404 */
.eu-wybor{min-height:100vh;background:radial-gradient(120% 90% at 20% 10%,#4a1f6b 0%,var(--bak) 45%,var(--glab) 100%);color:#fff;display:grid;align-items:center;padding:3rem 0}
.eu-wybor-w{display:grid;grid-template-columns:.8fr 1.2fr;gap:3rem;align-items:center}
.eu-wybor-foto{margin:0;max-width:380px;justify-self:end}
.eu-wybor-karta{background:#fff;color:var(--ink);border-radius:24px;padding:2rem 2.2rem;box-shadow:0 30px 60px rgba(0,0,0,.4)}
.eu-wybor-karta .eu-logo{color:var(--bak)}.eu-wybor-karta h1{margin:.6rem 0 .2rem;font-size:3rem}.eu-wybor-pod{color:var(--zloto);font-weight:700;margin:0 0 .6rem}
.eu-wybor-karta>p{color:var(--szary);font-size:.9rem}
.eu-wybor-lista{display:grid;grid-template-columns:repeat(2,1fr);gap:.7rem;margin-top:1.2rem}
.eu-wybor-lista a{display:grid;grid-template-columns:auto 1fr;gap:.2rem .8rem;align-items:center;padding:.75rem .9rem;border:1.5px solid var(--linia);border-radius:14px;text-decoration:none;color:var(--ink)}.eu-wybor-lista a:hover{border-color:var(--zloto);background:var(--law)}
.eu-wybor-lista img{grid-row:1/3;border-radius:3px}.eu-wybor-lista span{font-weight:700}.eu-wybor-lista small{color:var(--szary);font-size:.82rem}

/* dokumenty */
.eu-nota-glowa{background:linear-gradient(160deg,var(--bak),var(--glab));color:#fff;padding:2.6rem 0 2.2rem}
.eu-nota-glowa h1{font-size:clamp(1.9rem,4vw,2.9rem)}.eu-nota-glowa h1 small{display:none}
.eu-nota-sciezka{margin:0 0 1rem;font-size:.88rem}.eu-nota-sciezka a{color:var(--zloto2);text-decoration:none;display:inline-flex;gap:.4rem;align-items:center}
.eu-nota-glowa .eu-lead{color:#e2d9f0;max-width:820px;margin:0}
.eu-nota-w{padding:2.6rem 0 3.4rem;max-width:860px}
.eu-nota-tresc h2{font-size:1.45rem;margin-top:1.8rem}.eu-nota-tresc ul,.eu-nota-tresc ol{padding-left:1.3rem;margin:0 0 1rem}.eu-nota-tresc ul{list-style:disc}.eu-nota-tresc ol{list-style:decimal}
.eu-nota-mail{margin:1.6rem 0}
.eu-zrodla{margin-top:2.2rem;border-top:1px solid var(--linia);padding-top:1.4rem}.eu-zrodla h2{font-size:1.3rem}.eu-zrodla ol{list-style:decimal;padding-left:1.3rem;display:grid;gap:.4rem;font-size:.9rem}.eu-zrodla a{word-break:break-all}
.eu-nota-inne{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:2rem}.eu-nota-inne a{font-size:.88rem;font-weight:700;padding:.45rem .9rem;border:1.5px solid var(--linia);border-radius:999px;text-decoration:none;color:var(--bak)}
.eu-nota-cta{margin-top:2.4rem;display:flex;gap:1.4rem;align-items:center;background:var(--law);border:1px solid var(--zloto);border-radius:var(--r);padding:1.2rem 1.4rem}
.eu-nota-cta img{width:90px;flex:none}.eu-nota-cta p{margin:0 0 .6rem;display:flex;flex-direction:column}.eu-nota-cta b{font-family:"Literata",Georgia,serif;font-size:1.8rem;color:var(--bak);line-height:1}.eu-nota-cta span{font-size:.85rem;color:var(--szary)}

/* tablet */
@media (max-width:959px){
  .eu-hero-w,.eu-zamow-w,.eu-pudelko-w,.eu-wybor-w{grid-template-columns:1fr}
  .eu-hero-foto{justify-self:start;max-width:420px}
  .eu-slowa-lista{grid-template-columns:1fr 1fr}.eu-faq{grid-template-columns:1fr}.eu-dwa-kol{grid-template-columns:1fr}.eu-stopa-w{grid-template-columns:1fr}
  .eu-zamow-karta{position:static}.eu-menu{display:none}.eu-os{grid-template-columns:1fr}.eu-os::before{display:none}
  .eu-wybor-foto{justify-self:center;max-width:260px}
}
/* telefon */
@media (max-width:759px){
  body{padding-bottom:70px}.eu-plywak{display:inline-flex}
  .eu-btn-top span{display:none}.eu-btn-top{padding:.55rem .7rem}.eu-kraj summary span{display:none}
  .eu-hero{padding:2.2rem 0 2rem}.eu-hero-foto{max-width:100%}.eu-hero-foto img{aspect-ratio:5/4}
  .eu-cena-kwota b{font-size:2.4rem}.eu-zaufanie{gap:.8rem 1.2rem}
  .eu-sekcja{padding:2.8rem 0}
  .eu-slowa-lista{grid-template-columns:1fr;gap:1.4rem}
  .eu-galeria{grid-template-columns:1fr 1fr}.eu-galeria li:nth-child(3){grid-column:1/3}.eu-galeria li:nth-child(3) img{aspect-ratio:16/9}
  .eu-tab{min-width:0;display:block}.eu-tab thead{display:none}.eu-tab tbody,.eu-tab tr{display:block}.eu-tab tr{border-bottom:1px solid var(--linia);padding:.6rem .8rem}.eu-tab td{display:block;border:0;padding:.1rem 0}.eu-tab td:nth-child(3){font-size:.85rem;color:var(--szary)}
  .eu-zamow-cena b{font-size:2.1rem}.eu-zakladki-lista{flex-wrap:nowrap;overflow-x:auto;padding-bottom:.4rem;-webkit-overflow-scrolling:touch}.eu-zakladki-lista button{flex:none}
  .eu-panel{padding:1.2rem 1.1rem}
  /* pytania 7–14 zwinięte tylko gdy JS nadał klasę (bez JS wszystko widoczne) */
  .eu-faq.eu-zwiniete>div:nth-child(n+7){display:none}.eu-faq-wiecej{width:100%;justify-content:center}
  .eu-nota-cta{flex-direction:column;align-items:flex-start}
}
@media (min-width:760px){.eu-zwijak>summary{pointer-events:none}.eu-zwijak>summary i{display:none}.eu-faq-wiecej-w{display:none}}
