/* allee.pl — strony stref (okazje, licytacje, allee+, kupony, sprzedawaj, business, live, blog, pomoc) */
.z-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);border-radius:28px;overflow:hidden;box-shadow:var(--shadow-sm);background:#fff}
.z-hero--o{background:linear-gradient(135deg,#fff3ea,#fff 70%)}
.z-hero--ink{background:#16181D;color:#fff}
.z-hero--green{background:linear-gradient(135deg,#e7f6ee,#fff 70%)}
.z-hero--violet{background:linear-gradient(135deg,#f3eeff,#fff4ec 80%)}
.z-hero__t{padding:40px 42px;display:flex;flex-direction:column;justify-content:center;gap:16px;min-width:0}
.z-eye{align-self:flex-start;display:inline-flex;align-items:center;gap:8px;padding:.42rem .85rem;border-radius:999px;background:#fff;font-weight:700;font-size:.82rem;color:var(--al-o7);box-shadow:var(--shadow-sm)}
.z-hero--ink .z-eye{background:rgba(255,255,255,.1);color:var(--al-o4);box-shadow:none}
.z-hero h1{font-weight:800;font-size:clamp(1.9rem,3.4vw,3.2rem);letter-spacing:-.035em;line-height:1.04;margin:0;text-wrap:balance}
.z-hero p{margin:0;font-size:1.05rem;color:var(--ink-2);max-width:560px;text-wrap:pretty}
.z-hero--ink p{color:#d4d7dc}
.z-hero__cta{display:flex;gap:10px;flex-wrap:wrap}
.z-hero--ink .btn-al--ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.35)}.z-hero--ink .btn-al--ghost:hover{border-color:#fff}
.z-pts{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 18px;font-weight:600;font-size:.9rem}
.z-pts .bi{color:var(--green-600);margin-right:6px}.z-hero--ink .z-pts .bi{color:var(--al-o4)}
.z-hero__art{display:grid;grid-template-columns:1.2fr 1fr;grid-template-rows:1fr 1fr;gap:10px;padding:14px;min-height:380px}
.z-hero__art span{display:block;border-radius:20px;overflow:hidden;background:var(--bg-2);min-height:0}
.z-hero__art span:first-child{grid-row:span 2}
.z-hero__art img{width:100%;height:100%;object-fit:cover}
.z-search{display:flex;align-items:center;gap:8px;height:60px;padding:0 8px 0 18px;border-radius:18px;background:#fff;border:2px solid var(--ink);max-width:640px}
.z-search:focus-within{border-color:var(--al-o);box-shadow:0 0 0 4px rgba(247,80,2,.13)}
.z-search .bi-search{color:var(--muted);font-size:1.1rem}
.z-search input{flex:1;min-width:0;border:0;outline:0;font-size:1.05rem;background:transparent}
.z-search button{height:44px}
.z-sec{scroll-margin-top:150px}
.z-ben{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.z-ben div{background:var(--bg);border-radius:20px;padding:20px;display:flex;flex-direction:column;gap:8px}
.z-ben .ic{width:46px;height:46px;border-radius:14px;background:#fff;color:var(--al-o);display:grid;place-items:center;font-size:1.3rem;box-shadow:var(--shadow-sm)}
.z-ben h3{font-weight:800;font-size:1.02rem;margin:4px 0 0}.z-ben p{margin:0;color:var(--ink-2);font-size:.9rem}
.z-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:stretch}
.z-plan{position:relative;border:1.5px solid var(--line);border-radius:24px;padding:24px;display:flex;flex-direction:column;gap:12px;background:#fff}
.z-plan.hl{border-color:var(--al-o);box-shadow:0 18px 40px rgba(247,80,2,.14)}
.z-plan__b{position:absolute;top:-12px;left:24px;background:var(--al-o);color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .7rem;border-radius:999px}
.z-plan h3{font-weight:800;font-size:1.15rem;margin:0}
.z-plan__p{display:flex;align-items:baseline;gap:6px}.z-plan__p b{font-size:2.2rem;font-weight:800;letter-spacing:-.03em}.z-plan__p span{color:var(--muted)}
.z-plan ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.9rem;color:var(--ink-2)}
.z-plan li .bi{color:var(--green-600);margin-right:8px}
.z-plan .btn-al{margin-top:auto}
.z-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;counter-reset:st}
.z-steps div{position:relative;padding:20px;border-radius:20px;background:var(--bg)}
.z-steps div::before{counter-increment:st;content:counter(st);width:40px;height:40px;border-radius:50%;background:var(--ink);color:#fff;font-weight:800;display:grid;place-items:center;margin-bottom:12px}
.z-steps h3{font-weight:800;font-size:1rem;margin:0 0 6px}.z-steps p{margin:0;color:var(--ink-2);font-size:.9rem}
.z-faq details{border-bottom:1px solid var(--line-2)}
.z-faq summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px;padding:16px 0;font-weight:700;cursor:pointer}
.z-faq summary::-webkit-details-marker{display:none}
.z-faq summary::after{content:"\F4FE";font-family:bootstrap-icons;color:var(--al-o);transition:transform .2s;flex:none}
.z-faq details[open] summary::after{transform:rotate(45deg)}
.z-faq p{margin:0 0 16px;color:var(--ink-2);max-width:860px}
.z-cp{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.z-c{position:relative;display:grid;grid-template-columns:120px minmax(0,1fr);border-radius:20px;overflow:hidden;background:#fff;border:1px solid var(--line)}
.z-c__v{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:var(--al-o);color:#fff;padding:16px 8px;text-align:center;position:relative}
.z-c__v::after{content:"";position:absolute;right:-1px;top:8px;bottom:8px;border-right:2px dashed rgba(255,255,255,.6)}
.z-c__v b{font-size:1.55rem;font-weight:800;line-height:1}.z-c__v small{font-size:.72rem;font-weight:700}
.z-c--g .z-c__v{background:var(--green-600)}.z-c--ink .z-c__v{background:var(--ink)}
.z-c__b{padding:14px 16px;display:flex;flex-direction:column;gap:4px;min-width:0}
.z-c__b b{font-size:.96rem}.z-c__b span{font-size:.82rem;color:var(--muted)}
.z-c__b .btn-al{align-self:flex-start;margin-top:6px}
.z-c__b .btn-al.done{background:var(--green-100);color:var(--green-600)}
.z-code{display:flex;gap:8px;max-width:520px;margin-bottom:16px}
.z-code input{flex:1;min-width:0;height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;outline:0}
.z-code input:focus{border-color:var(--al-o)}.z-code .btn-al{height:48px}
.z-calc{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px;align-items:center}
.z-calc__in{display:grid;gap:12px}
.z-calc label{display:flex;flex-direction:column;gap:6px;font-weight:700;font-size:.86rem;color:var(--ink-2)}
.z-calc input,.z-calc select{height:48px;border:1.5px solid var(--line);border-radius:12px;padding:0 14px;font-size:1rem;font-weight:700;outline:0;font-family:inherit;background:#fff}
.z-calc input:focus,.z-calc select:focus{border-color:var(--al-o)}
.z-calc__out{background:var(--ink);color:#fff;border-radius:22px;padding:24px;display:grid;gap:10px}
.z-calc__out div{display:flex;justify-content:space-between;gap:12px;font-size:.95rem;color:#d4d7dc}
.z-calc__out div b{color:#fff}
.z-calc__out .tot{border-top:1px solid rgba(255,255,255,.15);padding-top:12px;font-size:1.05rem}
.z-calc__out .tot b{font-size:1.8rem;color:var(--al-o4)}
.z-calc__out small{color:#a2a6ad}
.z-art{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.z-a{display:flex;flex-direction:column;gap:10px;min-width:0}
.z-a__i{display:block;aspect-ratio:16/10;border-radius:20px;overflow:hidden;background:var(--bg-2)}
.z-a__i img{width:100%;height:100%;object-fit:cover;transition:transform .6s}
.z-a:hover .z-a__i img{transform:scale(1.05)}
.z-a__c{font-size:.74rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--al-o7)}
.z-a h3{font-weight:800;font-size:1.08rem;line-height:1.3;margin:0}
.z-a p{margin:0;color:var(--ink-2);font-size:.9rem}
.z-a small{color:var(--muted);font-size:.8rem}
.z-a--f{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:24px;align-items:center}
.z-a--f .z-a__i{aspect-ratio:16/9}.z-a--f h3{font-size:clamp(1.3rem,2.2vw,1.9rem)}
.z-top{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.z-t{display:flex;flex-direction:column;gap:8px;padding:18px;border-radius:20px;background:var(--bg);min-width:0}
.z-t .ic{width:44px;height:44px;border-radius:14px;background:#fff;color:var(--al-o);display:grid;place-items:center;font-size:1.25rem;box-shadow:var(--shadow-sm)}
.z-t h3{font-weight:800;font-size:1rem;margin:4px 0 0}
.z-t a{font-size:.88rem;color:var(--ink-2)}.z-t a:hover{color:var(--al-o7)}
.z-ct{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.z-ct div{border:1px solid var(--line);border-radius:22px;padding:22px;display:flex;flex-direction:column;gap:8px;background:#fff}
.z-ct .ic{font-size:1.6rem;color:var(--al-o)}.z-ct .ai{color:#C2389E}
.z-ct h3{font-weight:800;font-size:1.05rem;margin:0}.z-ct p{margin:0;color:var(--ink-2);font-size:.9rem}
.z-ct .btn-al{align-self:flex-start;margin-top:auto}
.z-cta{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding:30px 34px;border-radius:26px;background:#16181D;color:#fff}
.z-cta div{flex:1;min-width:240px}.z-cta h2{font-weight:800;font-size:clamp(1.3rem,2.2vw,1.8rem);margin:0 0 6px}.z-cta p{margin:0;color:#d4d7dc}
.z-res{display:none;margin-top:12px;background:#fff;border-radius:18px;box-shadow:var(--shadow);padding:8px;max-width:640px}
.z-res.show{display:block}
.z-res a,.z-res button{display:flex;gap:10px;align-items:center;width:100%;padding:10px 12px;border-radius:10px;border:0;background:none;text-align:left;font-size:.94rem;color:var(--ink);font-family:inherit;cursor:pointer}
.z-res a:hover,.z-res button:hover{background:var(--bg)}.z-res .bi{color:var(--al-o)}
.al-grid.z-grid4{grid-template-columns:repeat(4,minmax(0,1fr))}
.z-reels{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}
@media (max-width:1199.98px){.z-hero{grid-template-columns:1fr}.z-hero__art{min-height:0;aspect-ratio:2.4/1;grid-template-columns:1.4fr 1fr 1fr;grid-template-rows:none}.z-hero__art span:first-child{grid-row:auto}.z-top{grid-template-columns:repeat(2,minmax(0,1fr))}.z-cp{grid-template-columns:repeat(2,minmax(0,1fr))}.z-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.z-reels{grid-template-columns:repeat(3,minmax(0,1fr))}.al-grid.z-grid4{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:991.98px){.z-ben,.z-plans,.z-ct,.z-art{grid-template-columns:repeat(2,minmax(0,1fr))}.z-calc{grid-template-columns:1fr}.z-a--f{grid-template-columns:1fr}}
@media (max-width:767.98px){.z-hero{border-radius:22px}.z-hero__t{padding:24px 20px;gap:12px}.z-hero__art{aspect-ratio:2/1;padding:10px;gap:8px}.z-ben,.z-plans,.z-ct,.z-art,.z-cp,.z-steps,.z-top{grid-template-columns:1fr}.z-reels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.al-grid.z-grid4{grid-template-columns:repeat(2,minmax(0,1fr))}.z-cta{padding:22px 20px;border-radius:20px}.z-cta .btn-al{width:100%}.z-hero__cta .btn-al{flex:1}.z-search{height:54px;padding-left:12px}.z-search button span{display:none}}

.z-bdg{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.z-bdg>div{background:var(--bg);border-radius:22px;padding:20px;display:flex;flex-direction:column;gap:8px;align-items:flex-start}
.z-bdg .seal{width:60px;height:60px;border-radius:50%;background:var(--bb);color:var(--bc);display:grid;place-items:center;font-size:1.6rem;box-shadow:inset 0 0 0 3px #fff,0 0 0 2px var(--bb)}
.z-bdg h3{font-weight:800;font-size:1.02rem;margin:6px 0 0}.z-bdg p{margin:0;color:var(--ink-2);font-size:.88rem;flex:1}
@media (max-width:1199.98px){.z-bdg{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:575.98px){.z-bdg{grid-template-columns:1fr}}
