/* =========================================================
   Trawnik Od Zera — tz.css (v2 · 2026-10) — wspólny system
   Prefiks .tz- — nie koliduje z komponentami podstron
   ========================================================= */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-ext-wght-normal.woff2) format('woff2-variations');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:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-display:swap;src:url(/assets/fonts/bricolage-grotesque-latin-wght-normal.woff2) format('woff2-variations');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:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-latin-ext-wght-normal.woff2) format('woff2-variations');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:'Inter Tight';font-style:normal;font-weight:100 900;font-display:swap;src:url(/assets/fonts/inter-tight-latin-wght-normal.woff2) format('woff2-variations');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:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-ext-wght-italic.woff2) format('woff2-variations');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:'Fraunces';font-style:italic;font-weight:100 900;font-display:swap;src:url(/assets/fonts/fraunces-latin-wght-italic.woff2) format('woff2-variations');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{
  --tz-night:#04110a;
  --tz-forest:#08190f;
  --tz-moss:#0e2617;
  --tz-moss-2:#14331f;
  --tz-line:rgba(255,255,255,.09);
  --tz-line-2:rgba(255,255,255,.16);
  --tz-text:#eef6ee;
  --tz-muted:#a3b8a8;
  --tz-dim:#6f8a76;
  --tz-lime:#b5f05a;
  --tz-lime-2:#8fdc3a;
  --tz-emerald:#10b981;
  --tz-emerald-d:#059669;
  --tz-sun:#fbbf24;
  --tz-water:#38bdf8;
  --tz-paper:#f4f6ee;
  --tz-paper-2:#e8eedf;
  --tz-ink:#0a1f14;
  --tz-ink-2:#3a5143;
  --tz-display:'Bricolage Grotesque','Inter Tight',system-ui,sans-serif;
  --tz-body:'Inter Tight',system-ui,-apple-system,'Segoe UI',sans-serif;
  --tz-serif:'Fraunces',Georgia,serif;
  --tz-ease:cubic-bezier(.2,.8,.2,1);
  --tz-r:24px;
  --tz-max:1260px;
  --tz-pad:clamp(20px,5vw,56px);
  --tz-nav:76px;
  --tz-shadow:0 30px 80px -30px rgba(0,0,0,.55);
}

/* ---------- utilities used on all pages ---------- */
.tz-wrap{width:100%;max-width:var(--tz-max);margin:0 auto;padding:0 var(--tz-pad)}
.tz-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.tz-skip{position:fixed;top:-60px;left:16px;z-index:300;background:var(--tz-lime);color:#0a1f14;padding:10px 16px;border-radius:12px;font:700 14px var(--tz-body);transition:top .2s}
.tz-skip:focus{top:12px}
[hidden]{display:none!important}
.tz-grain::after{content:"";position:fixed;inset:0;pointer-events:none;z-index:250;opacity:.045;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}

.tz-eyebrow{display:inline-flex;align-items:center;gap:10px;font:700 12.5px/1 var(--tz-body);letter-spacing:.22em;text-transform:uppercase;color:var(--tz-lime);margin-bottom:22px}
.tz-eyebrow::before{content:"";width:9px;height:9px;border-radius:50% 0 50% 0;background:currentColor;transform:rotate(-12deg)}
.tz-light .tz-eyebrow{color:var(--tz-emerald-d)}
.tz-h{font-family:var(--tz-display);font-weight:700;letter-spacing:-.035em;line-height:.95;margin:0}
.tz-h em,.tz-em{font-family:var(--tz-serif);font-style:italic;font-weight:400;letter-spacing:-.02em;color:var(--tz-lime)}
.tz-light .tz-h em{color:var(--tz-emerald-d)}
.tz-xl{font-size:clamp(52px,9.4vw,152px)}
.tz-lg{font-size:clamp(40px,6.2vw,92px)}
.tz-md{font-size:clamp(28px,3.2vw,44px);line-height:1.02}
.tz-lead{font-size:clamp(17px,1.45vw,20px);line-height:1.6;color:var(--tz-muted);max-width:640px;margin:0}
.tz-light .tz-lead{color:var(--tz-ink-2)}

/* ---------- buttons ---------- */
.tz-btn{--bg:var(--tz-lime);--fg:#0a1f14;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 28px;border-radius:999px;background:var(--bg);color:var(--fg);font:700 16px/1 var(--tz-body);letter-spacing:-.005em;overflow:hidden;isolation:isolate;transition:transform .35s var(--tz-ease),box-shadow .35s var(--tz-ease);white-space:nowrap;text-decoration:none;border:0;cursor:pointer}
.tz-btn::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%);transform:translateX(-120%);transition:transform .8s var(--tz-ease)}
.tz-btn:hover{transform:translateY(-2px);box-shadow:0 18px 40px -14px rgba(181,240,90,.65)}
.tz-btn:hover::before{transform:translateX(120%)}
.tz-btn svg{width:20px;height:20px;flex:none}
.tz-btn--ghost{--bg:rgba(255,255,255,.07);--fg:#fff;border:1px solid var(--tz-line-2);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.tz-btn--ghost:hover{box-shadow:none;background:rgba(255,255,255,.14)}
.tz-btn--dark{--bg:var(--tz-ink);--fg:#fff}
.tz-btn--dark:hover{box-shadow:0 18px 40px -14px rgba(0,0,0,.5)}
.tz-btn--sm{min-height:44px;padding:0 20px;font-size:14.5px}
.tz-btn--block{width:100%}
.tz-pulse{position:relative}
.tz-pulse::after{content:"";position:absolute;inset:-6px;border-radius:inherit;border:2px solid var(--tz-lime);opacity:0;animation:tzring 2.6s var(--tz-ease) infinite;pointer-events:none}
@keyframes tzring{0%{opacity:.7;transform:scale(.92)}100%{opacity:0;transform:scale(1.16)}}

/* ---------- NAV ---------- */
.tz-nav{position:fixed;inset:0 0 auto;z-index:200;height:var(--tz-nav);font-family:var(--tz-body);transition:background .4s,border-color .4s,transform .45s var(--tz-ease);border-bottom:1px solid transparent;color:#fff}
.tz-nav.is-solid{background:rgba(4,17,10,.86);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);border-color:var(--tz-line)}
.tz-nav.is-hidden{transform:translateY(-100%)}
.tz-nav__in{height:100%;display:flex;align-items:center;gap:24px}
.tz-brand{display:flex;align-items:center;gap:12px;flex:none;color:#fff;text-decoration:none}
.tz-brand__mark{width:42px;height:42px;border-radius:13px;background:var(--tz-emerald);display:grid;place-items:center;color:#fff;box-shadow:0 8px 20px -8px rgba(16,185,129,.8);transition:transform .5s var(--tz-ease)}
.tz-brand:hover .tz-brand__mark{transform:rotate(-12deg) scale(1.06)}
.tz-brand__mark svg{width:22px;height:22px}
.tz-brand__t{display:grid;line-height:1}
.tz-brand__t b{font:800 20px/1 var(--tz-display);letter-spacing:-.03em}
.tz-brand__t small{font:600 10.5px/1.2 var(--tz-body);letter-spacing:.2em;text-transform:uppercase;color:var(--tz-lime);margin-top:5px}
.tz-links{display:none;margin-left:auto;gap:2px;align-items:center;list-style:none;padding:0;margin-top:0;margin-bottom:0}
.tz-links>li{position:relative}
.tz-links a,.tz-links button{display:flex;align-items:center;gap:6px;padding:10px 14px;font:600 15px/1 var(--tz-body);color:rgba(238,246,238,.82);border-radius:999px;background:none;border:0;cursor:pointer;text-decoration:none;transition:color .25s,background .25s}
.tz-links a:hover,.tz-links button:hover,.tz-links a.is-active,.tz-links button[aria-expanded=true]{color:#fff;background:rgba(255,255,255,.08)}
.tz-links button svg{width:14px;height:14px;transition:transform .3s}
.tz-links button[aria-expanded=true] svg{transform:rotate(180deg)}
.tz-drop{position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,8px);width:560px;padding:12px;border-radius:22px;background:rgba(8,25,15,.97);border:1px solid var(--tz-line-2);box-shadow:var(--tz-shadow);display:grid;grid-template-columns:1fr 1fr;gap:4px;opacity:0;visibility:hidden;transition:opacity .25s,transform .35s var(--tz-ease),visibility .25s;list-style:none;margin:0}
.tz-links button[aria-expanded=true]+.tz-drop{opacity:1;visibility:visible;transform:translate(-50%,0)}
.tz-drop a{display:grid;grid-template-columns:44px 1fr;gap:12px;align-items:center;padding:12px;border-radius:14px;white-space:normal}
.tz-drop a:hover{background:rgba(181,240,90,.08)}
.tz-drop i{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:rgba(181,240,90,.1);color:var(--tz-lime);font-style:normal}
.tz-drop i svg{width:22px;height:22px}
.tz-drop b{display:block;color:#fff;font:700 15px/1.2 var(--tz-body)}
.tz-drop small{display:block;color:var(--tz-muted);font:500 13px/1.35 var(--tz-body);margin-top:3px}
.tz-cta{display:none}
.tz-burger{margin-left:auto;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--tz-line-2);background:rgba(255,255,255,.06);color:#fff;cursor:pointer}
.tz-burger span{position:relative;width:20px;height:2px;background:currentColor;border-radius:2px;transition:background .3s}
.tz-burger span::before,.tz-burger span::after{content:"";position:absolute;left:0;width:20px;height:2px;background:currentColor;border-radius:2px;transition:transform .35s var(--tz-ease)}
.tz-burger span::before{top:-6px}.tz-burger span::after{top:6px}
.tz-menu-open .tz-burger span{background:transparent}
.tz-menu-open .tz-burger span::before{transform:translateY(6px) rotate(45deg)}
.tz-menu-open .tz-burger span::after{transform:translateY(-6px) rotate(-45deg)}
@media(min-width:1120px){.tz-links{display:flex}.tz-cta{display:inline-flex}.tz-burger{display:none}}
.tz-links a,.tz-links button{white-space:nowrap}.tz-links button svg{flex:none}.tz-cta{white-space:nowrap;flex:none}
@media(min-width:1120px) and (max-width:1359px){.tz-nav__in{gap:14px}.tz-links{gap:0}.tz-links a,.tz-links button{padding:10px 9px;font-size:14px;gap:4px}.tz-brand__t b{font-size:18px}}

.tz-mmenu{position:fixed;inset:0;z-index:199;background:rgba(4,17,10,.97);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow-y:auto;padding:calc(var(--tz-nav) + 24px) var(--tz-pad) 40px;opacity:0;visibility:hidden;transition:opacity .35s,visibility .35s;font-family:var(--tz-body)}
.tz-menu-open .tz-mmenu{opacity:1;visibility:visible}
.tz-menu-open{overflow:hidden}
.tz-mmenu__grp{font:700 12px var(--tz-body);letter-spacing:.2em;text-transform:uppercase;color:var(--tz-lime);margin:22px 0 8px}
.tz-mmenu a.tz-ml{display:block;font:700 clamp(30px,8vw,46px)/1.15 var(--tz-display);letter-spacing:-.03em;color:#fff;text-decoration:none;padding:4px 0;transform:translateY(24px);opacity:0;transition:transform .5s var(--tz-ease),opacity .5s,color .2s}
.tz-mmenu a.tz-ml.sm{font-size:clamp(22px,6vw,30px)}
.tz-mmenu a.tz-ml:hover{color:var(--tz-lime)}
.tz-menu-open .tz-mmenu a.tz-ml{transform:none;opacity:1}
.tz-mmenu__foot{margin-top:32px;display:grid;gap:12px}

/* ---------- reveal ---------- */
.rv{opacity:0;transform:translateY(40px);transition:opacity 1s var(--tz-ease),transform 1s var(--tz-ease)}
.rv.in{opacity:1;transform:none}
.rv-d1{transition-delay:.08s}.rv-d2{transition-delay:.16s}.rv-d3{transition-delay:.24s}.rv-d4{transition-delay:.32s}
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding:.14em .04em .1em;margin:-.14em -.04em -.1em}
.split .w>span{display:inline-block;transform:translateY(110%);transition:transform 1.1s var(--tz-ease)}
.split.in .w>span{transform:none}
@media (prefers-reduced-motion:reduce){.rv,.split .w>span{opacity:1!important;transform:none!important;transition:none!important}}

/* ---------- marquee ---------- */
.tz-marq{position:relative;z-index:3;background:var(--tz-lime);color:#0a1f14;overflow:hidden;transform:rotate(-1.5deg) scale(1.04);margin:-26px 0;box-shadow:0 20px 50px -20px rgba(0,0,0,.55)}
.tz-marq--dark{background:var(--tz-emerald);color:#fff;transform:rotate(1.3deg) scale(1.04)}
.tz-marq__t{display:flex;width:max-content;animation:tzmq 40s linear infinite}
.tz-marq--dark .tz-marq__t{animation-direction:reverse;animation-duration:48s}
.tz-marq__i{display:flex;align-items:center;gap:26px;padding:16px 13px;font:800 clamp(22px,2.5vw,34px)/1 var(--tz-display);letter-spacing:-.03em;white-space:nowrap}
.tz-marq__i em{font-family:var(--tz-serif);font-weight:400}
.tz-marq__i svg{width:26px;height:26px;flex:none}
@keyframes tzmq{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.tz-marq__t{animation:none}}

/* ---------- section backgrounds (subtelne wzory) ---------- */
.tz-fx{position:relative;isolation:isolate}
.tz-fx>*{position:relative;z-index:1}
.tz-fx::before,.tz-fx::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:0}
.tz-fx-blades::before{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='90' viewBox='0 0 120 90'%3E%3Cg fill='none' stroke='white' stroke-width='1.3' stroke-linecap='round'%3E%3Cpath d='M10 88 Q12 60 6 40'/%3E%3Cpath d='M16 88 Q16 66 22 50'/%3E%3Cpath d='M70 88 Q66 70 72 52'/%3E%3Cpath d='M76 88 Q80 64 90 56'/%3E%3Cpath d='M40 44 Q42 24 36 6'/%3E%3Cpath d='M46 44 Q48 28 56 16'/%3E%3C/g%3E%3C/svg%3E") 0 0/120px 90px;opacity:.035;-webkit-mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent);mask-image:linear-gradient(180deg,transparent,#000 35%,#000 70%,transparent)}
.tz-fx-dots::before{background:radial-gradient(circle at 1px 1px,rgba(255,255,255,.12) 1px,transparent 1.6px) 0 0/26px 26px;-webkit-mask-image:radial-gradient(70% 70% at 30% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 70% at 30% 40%,#000,transparent 75%)}
.tz-fx-rows::before{background:repeating-linear-gradient(90deg,rgba(255,255,255,.028) 0 90px,transparent 90px 180px);-webkit-mask-image:radial-gradient(90% 80% at 50% 50%,#000,transparent 80%);mask-image:radial-gradient(90% 80% at 50% 50%,#000,transparent 80%)}
.tz-glow-tr::after{background:radial-gradient(55% 60% at 100% 0%,rgba(181,240,90,.10),transparent 70%)}
.tz-glow-tl::after{background:radial-gradient(55% 60% at 0% 0%,rgba(16,185,129,.14),transparent 70%)}
.tz-glow-bl::after{background:radial-gradient(60% 60% at 0% 100%,rgba(181,240,90,.09),transparent 70%)}
.tz-glow-br::after{background:radial-gradient(60% 60% at 100% 100%,rgba(56,189,248,.10),transparent 70%)}
.tz-glow-duo::after{background:radial-gradient(45% 55% at 0% 20%,rgba(16,185,129,.12),transparent 70%),radial-gradient(45% 55% at 100% 85%,rgba(181,240,90,.08),transparent 70%)}

/* ---------- FOOTER ---------- */
.tz-footer{position:relative;background:#030c07;color:var(--tz-text);border-top:1px solid var(--tz-line);padding:90px 0 calc(40px + env(safe-area-inset-bottom));overflow:hidden;font-family:var(--tz-body)}
.tz-footer a{color:inherit;text-decoration:none}
.tz-footer__big{font:800 clamp(64px,14.5vw,230px)/.85 var(--tz-display);letter-spacing:-.05em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.1);white-space:nowrap;margin:0 0 50px;user-select:none}
.tz-footer__big em{font-family:var(--tz-serif);font-weight:300}
.tz-footer__grid{display:grid;gap:40px;grid-template-columns:1fr}
@media(min-width:800px){.tz-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1fr}}
.tz-footer h4{font:700 12.5px/1 var(--tz-body);letter-spacing:.2em;text-transform:uppercase;color:var(--tz-lime);margin:0 0 18px}
.tz-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;color:var(--tz-muted);font-size:15px}
.tz-footer a:hover{color:#fff}
.tz-footer__bar{margin-top:60px;padding-top:26px;border-top:1px solid var(--tz-line);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;color:var(--tz-dim);font-size:13px}
.tz-footer__bar a{text-decoration:underline;text-underline-offset:3px}

/* ---------- MOWER TRAIL (kosiarka jedzie z przewijaniem) ---------- */
.tz-trail{position:fixed;left:0;right:0;bottom:0;height:40px;z-index:150;pointer-events:none}
.tz-trail__grass{position:absolute;left:0;right:0;bottom:0;height:12px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='12' viewBox='0 0 24 12'%3E%3Cg fill='%2334a853'%3E%3Cpath d='M1 12 L3 1 L4 12Z'/%3E%3Cpath d='M6 12 L9 3 L9 12Z'/%3E%3Cpath d='M11 12 L12 0 L14 12Z'/%3E%3Cpath d='M16 12 L19 4 L19 12Z'/%3E%3Cpath d='M20 12 L22 2 L23 12Z'/%3E%3C/g%3E%3C/svg%3E") 0 100%/24px 12px repeat-x;opacity:.9}
.tz-trail__cut{position:absolute;left:0;bottom:0;height:4px;width:0;background:repeating-linear-gradient(90deg,#8fdc3a 0 26px,#6cc22b 26px 52px);box-shadow:0 -1px 0 rgba(0,0,0,.2)}
.tz-trail__mask{position:absolute;left:0;bottom:4px;height:10px;width:0;background:transparent}
.tz-trail__m{position:absolute;bottom:2px;left:0;width:64px;height:40px;will-change:transform;transform:translateX(-90px)}
.tz-trail__m svg{width:100%;height:100%;overflow:visible}
.tz-trail__m .whl{transform-box:fill-box;transform-origin:center}
.tz-trail__m.flip svg{transform:scaleX(-1)}
.tz-clip{position:absolute;bottom:6px;width:4px;height:7px;border-radius:2px;background:#6fd03a;pointer-events:none;animation:tzclip .9s ease-out forwards}
@keyframes tzclip{to{transform:translate(var(--dx),-26px) rotate(var(--r));opacity:0}}
@media(max-width:700px){.tz-trail{height:32px}.tz-trail__m{width:50px;height:31px}}

/* ---------- MOBILE BAR ---------- */
.tz-mbar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:160;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px;border-radius:999px;background:rgba(6,22,13,.88);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid var(--tz-line-2);box-shadow:0 20px 50px -10px rgba(0,0,0,.7);transform:translateY(140%);transition:transform .5s var(--tz-ease);font-family:var(--tz-body)}
.tz-mbar.show{transform:none}
.tz-mbar .tz-btn{min-height:48px;padding:0 14px;font-size:15px}
@media(min-width:1120px){.tz-mbar{display:none}}
@media(max-width:1119px){.tz-trail{bottom:calc(76px + env(safe-area-inset-bottom));transition:bottom .5s var(--tz-ease)}.tz-trail.nobar{bottom:0}.tz-trail__grass,.tz-trail__cut{opacity:0}.tz-trail.nobar .tz-trail__grass,.tz-trail.nobar .tz-trail__cut{opacity:.9}}

/* ---------- COOKIE ---------- */
.tz-cookie{position:fixed;left:16px;bottom:16px;z-index:260;max-width:420px;padding:22px;border-radius:var(--tz-r);background:rgba(8,25,15,.97);border:1px solid var(--tz-line-2);box-shadow:var(--tz-shadow);font:400 14px/1.55 var(--tz-body);color:var(--tz-muted);transform:translateY(140%);transition:transform .5s var(--tz-ease)}
.tz-cookie.show{transform:none}
.tz-cookie b{display:block;color:#fff;font:800 18px var(--tz-display);letter-spacing:-.02em;margin-bottom:6px}
.tz-cookie a{color:var(--tz-lime);text-decoration:underline}
.tz-cookie__btns{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap}

/* Panel Stron: blok widoczny dopiero po przetworzeniu przez panel (zdejmuje hidden) */
[data-cms-hidden][hidden]{display:none!important}
