@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-400.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:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/poppins-latin-400.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-500.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:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/poppins-latin-500.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-600.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:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/poppins-latin-600.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-700.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:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/poppins-latin-700.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-latin-ext-800.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:Poppins;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/poppins-latin-800.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{--red:#e9222b;--red2:#c4161b;--dark:#111;--ink:#1d1d1f;--grey:#757575;--bg:#f4f4f2;--line:#e6e6e6;--r:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:Poppins,system-ui,sans-serif;color:var(--grey);background:#fff;font-size:15px;line-height:1.65}
a{color:inherit}img{max-width:100%;display:block}
h1,h2,h3{color:var(--ink);line-height:1.2;margin:0 0 .5em;font-weight:700}
.wrap{max-width:1440px;margin:0 auto;padding:0 24px}
.topbar{background:#f6f6f6;font-size:12.5px;color:#444}
.topbar .wrap{display:flex;gap:24px;align-items:center;height:38px;justify-content:space-between}
.topbar b{color:var(--ink)}.topbar a{text-decoration:none}
.badge{background:var(--red);color:#fff;font-weight:600;padding:3px 10px;border-radius:999px;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase}
header.main .wrap{display:flex;align-items:center;justify-content:space-between;height:84px;gap:20px}
.logo{text-decoration:none;font-weight:800;font-style:italic;font-size:30px;letter-spacing:-.5px;color:var(--ink);line-height:1}
.logo span{color:var(--red)}.logo small{display:block;font-style:normal;font-weight:500;font-size:11px;letter-spacing:.18em;color:var(--grey);text-transform:uppercase;margin-top:5px}
nav.menu{display:flex;gap:26px;font-weight:600;font-size:14px;color:var(--ink)}nav.menu a{text-decoration:none}nav.menu a:hover{color:var(--red)}
.cta{display:inline-flex;align-items:center;gap:8px;background:var(--red);color:#fff;text-decoration:none;font-weight:700;padding:12px 20px;border-radius:8px;font-size:13.5px;letter-spacing:.04em;text-transform:uppercase;border:2px solid var(--red);white-space:nowrap}
.cta:hover{background:var(--red2);border-color:var(--red2)}
.cta.ghost{background:transparent;color:var(--red)}.cta.ghost:hover{background:var(--red);color:#fff}
.cta.white{background:transparent;border-color:#fff;color:#fff}.cta.white:hover{background:#fff;color:var(--red)}
.salonbar{background:var(--dark);color:#ddd;font-size:13.5px}.salonbar .wrap{display:flex;gap:18px;align-items:center;justify-content:center;min-height:44px;flex-wrap:wrap;text-align:center}
.salonbar strong{color:#fff}.salonbar i{color:var(--red);font-style:normal}
/* baner */
.hero{display:grid;grid-template-columns:1.05fr 1fr 1fr 1fr;grid-template-rows:auto auto;gap:12px;padding:14px 0 6px}
.slider{grid-row:1/3;position:relative;border-radius:var(--r);overflow:hidden;min-height:560px;background:#222}
.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:fade 18s infinite}
.slide:nth-child(1){animation-delay:0s}.slide:nth-child(2){animation-delay:6s}.slide:nth-child(3){animation-delay:12s}
@keyframes fade{0%{opacity:0}4%{opacity:1}33%{opacity:1}37%{opacity:0}100%{opacity:0}}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.72))}
.slide .cap{position:absolute;left:28px;right:28px;bottom:34px;z-index:2;color:#fff}
.slide h2{color:#fff;font-size:34px;font-weight:700}.slide p{margin:0 0 18px}
.tile{background:var(--bg);border-radius:var(--r);padding:8px 8px 18px;text-decoration:none;color:var(--ink);display:block;transition:transform .2s}
.tile:hover{transform:translateY(-3px)}
.tile img{border-radius:10px;aspect-ratio:600/380;object-fit:cover;width:100%}
.kick{display:flex;align-items:center;gap:10px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:#555;margin:14px 12px 2px}
.kick::before{content:"";width:22px;height:2px;background:var(--red)}
.tile h3{margin:0 12px 6px;font-size:21px}.tile u{margin:0 12px;font-size:13px;font-weight:600;text-decoration:none;border-bottom:2px solid var(--ink)}
.tile.sale{background:#111;color:#fff;border-bottom:6px solid var(--red)}.tile.sale h3{color:#fff;font-size:26px;font-weight:800;text-transform:uppercase}.tile.sale h3 em{color:#fff;background:var(--red);font-style:normal;padding:0 6px;border-radius:3px}.tile.sale u{border-color:#fff}
.tile.sale .kick{color:#fff}.tile.sale .kick{background:var(--red);display:inline-flex;padding:3px 8px;margin-left:12px;border-radius:3px;font-weight:700}.tile.sale .kick::before{display:none}
.tile.salon{grid-column:2/5;display:grid;grid-template-columns:1fr 1.45fr;align-items:center;padding:8px}
.tile.salon .txt{padding:10px 30px}.tile.salon h3{font-size:27px;margin:4px 0 10px}.tile.salon p{margin:0;font-size:13.5px;color:#444}
.tile.salon img{aspect-ratio:auto;height:100%;max-height:270px}
.sync-note{font-size:11px;color:#999;text-align:right;margin:2px 0 0}
/* usp */
.usp{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:22px 0 0}
.usp div{text-align:center;padding:18px 10px;border-right:1px solid var(--line);font-size:13px}.usp div:last-child{border:0}.usp b{display:block;color:var(--ink);font-size:14px}
section.block{padding:70px 0}
.eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--red);font-weight:700;margin-bottom:10px}.eyebrow::before{content:"";width:28px;height:2px;background:var(--red)}
h1.big{font-size:44px;font-weight:800;letter-spacing:-.5px}h2.big{font-size:36px;font-weight:800}
.salon-sec{display:grid;grid-template-columns:1.1fr 1fr;gap:46px;align-items:center}
.salon-sec .photo{border-radius:var(--r);overflow:hidden;position:relative}.salon-sec .photo img{width:100%;height:440px;object-fit:cover}
.photo .stamp{position:absolute;left:18px;top:18px;background:var(--red);color:#fff;font-weight:700;padding:8px 14px;border-radius:8px;font-size:13px;letter-spacing:.06em;text-transform:uppercase}
.lead{font-size:17px;color:#444}
.info{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:24px 0}
.info div{background:var(--bg);border-radius:12px;padding:16px 18px;font-size:14px;color:#333}.info b{display:block;color:var(--ink);font-size:12px;letter-spacing:.14em;text-transform:uppercase;margin-bottom:4px}
.btns{display:flex;gap:12px;flex-wrap:wrap}
.why{background:var(--bg)}
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.card{background:#fff;border-radius:var(--r);padding:28px 24px;border-top:4px solid var(--red)}.card .n{font-size:13px;font-weight:800;color:var(--red)}.card h3{font-size:19px;margin:8px 0}.card p{margin:0;font-size:14px}
.cats{display:grid;grid-template-columns:repeat(6,1fr);gap:12px;margin-top:28px}
.cat{background:var(--bg);border-radius:12px;padding:20px 16px;text-decoration:none;color:var(--ink);font-weight:600;font-size:15px;display:flex;justify-content:space-between;align-items:center;transition:.2s}.cat:hover{background:var(--red);color:#fff}.cat::after{content:"→";color:var(--red)}.cat:hover::after{color:#fff}
.area{background:var(--dark);color:#bbb}.area h2{color:#fff}
.cities{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}.cities span{border:1px solid #333;border-radius:999px;padding:8px 16px;font-size:14px;color:#eee}.cities span.k{border-color:var(--red);background:var(--red);color:#fff;font-weight:600}
.social{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}
.soc{border-radius:var(--r);padding:34px;color:#fff;text-decoration:none;display:flex;gap:22px;align-items:center}.soc svg{flex:0 0 56px}.soc h3{color:#fff;margin:0 0 4px;font-size:22px}.soc p{margin:0;opacity:.9}
.fb{background:#1877f2}.ig{background:linear-gradient(120deg,#f58529,#dd2a7b 50%,#8134af)}
.eshop{border:2px dashed #ddd;border-radius:var(--r);padding:30px 34px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:22px}.eshop h3{margin:0;font-size:20px}.eshop p{margin:4px 0 0;font-size:14px}
.seo{columns:2;column-gap:46px;font-size:14.5px}.seo p{margin:0 0 14px}
footer{background:#0b0b0b;color:#999;font-size:14px;padding:56px 0 24px}footer .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:30px}footer h4{color:#fff;margin:0 0 12px;font-size:14px;letter-spacing:.1em;text-transform:uppercase}footer a{text-decoration:none}footer a:hover{color:#fff}footer ul{list-style:none;padding:0;margin:0}footer li{margin:5px 0}
footer .logo{color:#fff}.copy{border-top:1px solid #222;margin-top:36px;padding-top:18px;font-size:12.5px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}
@media(max-width:1100px){.hero{grid-template-columns:1fr 1fr 1fr}.slider{grid-column:1/4;grid-row:auto;min-height:460px}.tile.salon{grid-column:1/4}.cards{grid-template-columns:1fr 1fr}.cats{grid-template-columns:repeat(3,1fr)}nav.menu{display:none}}
@media(max-width:720px){.wrap{padding:0 14px}.topbar .hide-m{display:none}.logo{font-size:24px}header.main .wrap{height:70px}header .cta{padding:10px 12px;font-size:12px}
.hero{grid-template-columns:1fr 1fr;gap:10px}.slider{grid-column:1/3;min-height:430px}.slide h2{font-size:28px}.tile.sale{grid-column:1/3}.tile.salon{grid-column:1/3;grid-template-columns:1fr}.tile.salon .txt{padding:16px 12px 8px}.tile.salon img{order:-1;max-height:200px;object-fit:cover}.tile h3{font-size:17px}
.usp{grid-template-columns:1fr 1fr}.usp div:nth-child(2){border-right:0}.usp div{border-bottom:1px solid var(--line)}
section.block{padding:46px 0}h1.big{font-size:30px}h2.big{font-size:27px}.salon-sec,.social{grid-template-columns:1fr}.salon-sec .photo img{height:240px}.info{grid-template-columns:1fr}.cards{grid-template-columns:1fr}.cats{grid-template-columns:1fr 1fr}.seo{columns:1}.eshop{flex-direction:column;align-items:flex-start}footer .cols{grid-template-columns:1fr 1fr}.salonbar{font-size:12.5px}}

/* social – wersja 2 */
.tb-r{display:flex;align-items:center;gap:14px}.tb-soc{display:flex;gap:8px}.tb-soc a{display:inline-flex;width:24px;height:24px;border-radius:50%;align-items:center;justify-content:center;color:#fff}.tb-soc .f{background:#1877f2}.tb-soc .i{background:linear-gradient(120deg,#f58529,#dd2a7b 50%,#8134af)}
.follow{display:flex;align-items:center;gap:12px;background:linear-gradient(90deg,#eaf1ff,#fde8f1);border-radius:999px;padding:7px 8px 7px 20px;text-decoration:none;color:var(--ink);line-height:1.25;border:1px solid #ececf3}
.follow b{display:block;font-size:13.5px}.follow small{font-size:12px;color:#666}.follow .ic{display:inline-flex;width:38px;height:38px;border-radius:50%;align-items:center;justify-content:center;color:#fff;transition:transform .2s}.follow .ic:hover{transform:scale(1.08)}
.follow .f{background:#1877f2}.follow .i{background:linear-gradient(120deg,#f58529,#dd2a7b 50%,#8134af)}
.fstrip{margin:18px 0 0;background:#111;border-radius:var(--r);padding:20px 26px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:#ccc;border-left:6px solid var(--red)}
.fstrip h2{color:#fff;font-size:20px;margin:0}.fstrip p{margin:2px 0 0;font-size:14px}.fstrip .b{display:flex;gap:10px;flex-wrap:wrap}
.sbtn{display:inline-flex;align-items:center;gap:10px;color:#fff;text-decoration:none;font-weight:700;padding:11px 18px;border-radius:8px;font-size:14px;white-space:nowrap}.sbtn.f{background:#1877f2}.sbtn.i{background:linear-gradient(120deg,#f58529,#dd2a7b 50%,#8134af)}.sbtn:hover{filter:brightness(1.1)}
/* podstrony */
.crumbs{font-size:13px;padding:14px 0;color:#888}.crumbs a{text-decoration:none;color:#555}.crumbs a:hover{color:var(--red)}.crumbs span{margin:0 6px}
.phero{background:var(--dark);color:#ccc;border-radius:var(--r);padding:44px 46px;position:relative;overflow:hidden;border-left:6px solid var(--red)}
.phero h1{color:#fff;font-size:38px;font-weight:800;max-width:900px}.phero p{max-width:820px;font-size:16.5px;margin:0 0 20px}
.phero .facts{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}.phero .facts span{border:1px solid #333;border-radius:999px;padding:6px 14px;font-size:13.5px;color:#eee}.phero .facts b{color:var(--red)}
.layout{display:grid;grid-template-columns:1fr 360px;gap:40px;padding:44px 0 60px;align-items:start}
.art h2{font-size:25px;margin-top:34px}.art h3{font-size:18px;margin-top:22px}.art p,.art li{font-size:15.5px;color:#444}.art ul{padding-left:20px}.art li{margin:6px 0}
.art .note{background:var(--bg);border-left:4px solid var(--red);padding:16px 20px;border-radius:8px;margin:22px 0}
.side{position:sticky;top:16px;display:flex;flex-direction:column;gap:16px}
.scard{background:var(--bg);border-radius:var(--r);padding:22px}.scard h3{font-size:17px;margin:0 0 10px}.scard p{margin:0 0 10px;font-size:14px;color:#333}.scard .cta{width:100%;justify-content:center;margin-top:6px}
.scard.dark{background:#111;color:#ccc}.scard.dark h3{color:#fff}.scard .sbtn{width:100%;justify-content:center;margin-top:8px}
.faq details{border:1px solid var(--line);border-radius:10px;padding:14px 18px;margin:10px 0;background:#fff}.faq summary{font-weight:600;color:var(--ink);cursor:pointer}.faq details p{margin:10px 0 0}
.links{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.links a{background:var(--bg);border-radius:999px;padding:7px 14px;font-size:13.5px;text-decoration:none;color:var(--ink)}.links a:hover{background:var(--red);color:#fff}
.table{width:100%;border-collapse:collapse;font-size:14.5px;margin:14px 0}.table th,.table td{border-bottom:1px solid var(--line);padding:9px 10px;text-align:left}.table th{color:var(--ink);background:var(--bg)}
footer .fl{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:40px;padding-top:30px;border-top:1px solid #222}footer .fl a{display:inline-block;margin:0 10px 6px 0;font-size:13px}
.e404{text-align:center;padding:90px 0}.e404 .big404{font-size:110px;font-weight:800;color:var(--red);line-height:1}
@media(max-width:1280px){nav.menu{display:none}}
@media(max-width:980px){.follow{display:none}.layout{grid-template-columns:1fr}.side{position:static}}
@media(max-width:720px){.fstrip{flex-direction:column;align-items:flex-start;padding:18px}.fstrip .b{width:100%}.sbtn{flex:1;justify-content:center}.phero{padding:28px 20px}.phero h1{font-size:27px}.tb-r .ph2{display:none}footer .fl{grid-template-columns:1fr}.topbar .tb-l .hide-m{display:none}}
.tile img{height:190px;aspect-ratio:auto;object-fit:cover}.tile.salon img{height:100%;min-height:230px}
.badge{white-space:nowrap}.tb-r a{white-space:nowrap}
@media(max-width:720px){.tile img{height:140px}.tile.salon img{min-height:0;height:180px}.topbar{font-size:12px}.topbar .wrap{gap:8px}.salonbar .s2{display:none}.badge{font-size:10.5px;padding:3px 8px}}

/* v3: zdjęcia podstron, kafel salonu, stopka */
.phero.has-img{display:grid;grid-template-columns:1fr 330px;gap:34px;align-items:stretch;padding-right:0;padding-top:0;padding-bottom:0}
.phero.has-img .phtxt{padding:44px 0}
.phimg{margin:0;position:relative;min-height:100%}.phimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 15%;display:block}
.figs{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:8px 0 26px}
.fig{margin:8px 0 26px}.figs .fig{margin:0}
.fig img{width:100%;height:auto;display:block;border-radius:10px;background:#f1f1f1}
.figs .fig img{aspect-ratio:4/5;object-fit:cover}
.fig:not(.wide):not(.figs .fig){max-width:340px}
.fig figcaption{font-size:13px;color:#777;margin-top:7px;line-height:1.4}
.art .ptile{display:grid;grid-template-columns:1fr 1.3fr;align-items:stretch;margin:10px 0 28px;text-decoration:none;min-height:0}
.art .ptile img{height:100%!important;min-height:200px;width:100%;object-fit:cover}
footer .copy a{color:inherit;text-decoration:underline}
footer .refresh{text-align:center;padding:2px 0 6px}
#baner-refresh{background:none;border:0;color:#555;font-size:14px;line-height:1;padding:4px 8px;cursor:pointer;opacity:.45}
#baner-refresh:hover,#baner-refresh:focus-visible{opacity:1;color:var(--red)}#baner-refresh[disabled]{opacity:.2}
@media(max-width:720px){.phero.has-img{grid-template-columns:1fr;padding:0}.phero.has-img .phtxt{padding:24px 20px 28px;order:2}.phimg{order:1;height:240px}.art .ptile{grid-template-columns:1fr}.art .ptile img{min-height:170px;height:170px!important}}
.figs{grid-template-columns:repeat(2,minmax(0,270px))}
.fig.wide{max-width:600px}
@media(max-width:720px){.figs{grid-template-columns:1fr 1fr}}
/* v3: sticky header, hamburger, dolny pasek mobilny, klikalne slajdy */
header.main{position:sticky;top:0;z-index:50;background:#fff;transition:box-shadow .2s}
header.main .wrap{transition:height .2s}
header.main.stuck{box-shadow:0 2px 14px rgba(0,0,0,.12)}
header.main.stuck .wrap{height:60px}header.main.stuck .logo{font-size:24px}header.main.stuck .logo small{display:none}header.main.stuck .follow{display:none}
.burger{display:none;width:46px;height:46px;border:0;background:transparent;border-radius:8px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
.burger span{display:block;width:24px;height:2.5px;background:var(--ink);border-radius:2px;transition:transform .2s,opacity .2s}
.burger[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.burger[aria-expanded=true] span:nth-child(2){opacity:0}.burger[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}
.mmenu{background:#fff;border-top:1px solid var(--line);box-shadow:0 10px 20px rgba(0,0,0,.12);max-height:calc(100vh - 70px);overflow:auto}
.mmenu a{display:block;padding:15px 20px;min-height:48px;border-bottom:1px solid var(--line);font-weight:600;font-size:16px;color:var(--ink);text-decoration:none}
.mmenu a:hover{color:var(--red)}.mmenu .mm-call{background:var(--red);color:#fff;text-align:center;border:0}.mmenu .mm-call2{text-align:center;color:var(--red)}
.mbar{display:none}
a.slide{display:block;color:#fff;text-decoration:none;visibility:hidden;cursor:pointer}
a.slide .cta{pointer-events:none}a.slide:hover .cta{background:#fff;color:var(--red)}
@keyframes fade{0%{opacity:0;visibility:hidden}1%{visibility:visible}4%{opacity:1}33%{opacity:1;visibility:visible}37%{opacity:0;visibility:hidden}100%{opacity:0;visibility:hidden}}
@keyframes aszfade{0%{opacity:0}100%{opacity:0}}
@media(max-width:1280px){.burger{display:flex}}
@media(min-width:1281px){.mmenu{display:none!important}}
@media(max-width:720px){.hcta{display:none}header.main .wrap{height:64px}header.main.stuck .wrap{height:56px}header.main.stuck .logo{font-size:21px}
.mbar{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:60;background:#111;box-shadow:0 -2px 12px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom)}
.mbar a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:58px;color:#fff;text-decoration:none;font-size:11.5px;font-weight:600}
.mbar a.c{background:var(--red);font-size:13px}body{padding-bottom:62px}
.topbar a,.tb-soc a{display:inline-flex;align-items:center;min-height:36px}footer li a,footer .fl a{display:inline-block;padding:6px 0}.links a{padding:10px 14px}}
/* v4: link do sklepu online */
.cta.shop{background:var(--ink);border-color:var(--ink)}.cta.shop:hover{background:var(--red);border-color:var(--red)}
header.main .wrap{gap:14px}header.main.stuck .cta{padding:9px 16px}
.mmenu .mm-shop{background:var(--ink);color:#fff;text-align:center;border:0}
@media(max-width:1280px){header .cta.shop{padding:10px 12px;font-size:12px}}
@media(max-width:720px){header .cta.shop{display:none}.mbar{grid-template-columns:repeat(5,1fr)}.mbar a{font-size:11px}.mbar a.c{font-size:12px}.mbar a.s{background:#2a2a2a}}
