/* MBE: motyw "Campionario" (tablica próbek). Jedna rodzina fontów: Poppins. */

/* ---------- Fonty (hostowane lokalnie, tylko latin i latin-ext) ---------- */
@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/poppins-400.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/poppins-500.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}
@font-face{font-family:Poppins;font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/poppins-600.woff2) format('woff2')}

/* ---------- Tokeny ---------- */
:root{
  --mist:#eef0f3;
  --mist-2:#e2e5ea;
  --paper:#fff;
  --line:#d6dae1;
  --field:#7d8494;
  --ink:#1c2028;
  --text:#3a4050;
  --muted:#585f6f;
  --slate:#545b6b;
  --slate-d:#444a58;
  --slate-dd:#2a2f3a;
  --rose:#e27c83;
  --rose-h:#d96973;
  --rose-ink:#a93e47;
  --lime:#a1d229;
  --lime-h:#b5e03a;
  --on-dark:#fff;
  --on-rose:#1d2129;
  --on-slate:#e6e9ee;
  --on-slate-2:#d5d9e1;
  --r-s:12px;
  --r-m:20px;
  --r-l:30px;
  --ease:cubic-bezier(.23,1,.32,1);
  --ease-io:cubic-bezier(.77,0,.175,1);
  --gutter:clamp(16px,3.4vw,48px);
  --maxw:1320px;
  --header-h:88px;
  --header-base:64px;
}

/* ---------- Baza ---------- */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 12px);scrollbar-color:#8a90a0 var(--mist);scroll-behavior:smooth}
body{margin:0;background:var(--mist);color:var(--text);font:400 1rem/1.7 Poppins,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}
img,video,svg{max-width:100%;height:auto}
img{display:block}
h1,h2,h3,h4{color:var(--ink);font-weight:600;line-height:1.1;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:break-word;margin:0}
p{margin:0 0 1em;text-wrap:pretty}
a{color:inherit;text-underline-offset:3px}
ul,ol{margin:0;padding:0}
button{font:inherit;color:inherit}
::selection{background:var(--rose);color:var(--on-rose)}
input,textarea{caret-color:var(--rose-ink)}
input[type=checkbox]{accent-color:var(--rose-ink)}
:focus-visible{outline:2px solid var(--slate-dd);outline-offset:3px;border-radius:4px}
.contact__in :focus-visible,.about :focus-visible,.news__stage :focus-visible,.hero__stage :focus-visible,.lightbox :focus-visible,.pick__row:hover :focus-visible{outline-color:var(--on-dark)}
.wrap{width:min(var(--maxw),100% - 2 * var(--gutter));margin-inline:auto}
.sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip{position:absolute;left:12px;top:-60px;z-index:100;background:var(--ink);color:var(--on-dark);padding:10px 16px;border-radius:var(--r-s);transition:top .15s var(--ease)}
.skip:focus{top:12px}
.i{flex:none}

/* ---------- Przyciski i linki ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:48px;padding:12px 26px;border:0;border-radius:999px;background:var(--rose);color:var(--on-rose);font:600 .9375rem/1.2 Poppins,sans-serif;letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:transform .16s var(--ease),background-color .16s,color .16s,box-shadow .16s}
.btn:active{transform:scale(.97)}
.btn--sm{min-height:42px;padding:9px 20px;font-size:.8125rem}
.btn--line{background:transparent;color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--ink)}
.btn--light{background:var(--paper);color:var(--ink)}
.link{display:inline-flex;align-items:center;gap:.4em;color:var(--ink);font-weight:600;text-decoration:underline;text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:5px;transition:color .15s}
.link--light{color:var(--on-dark)}
@media (hover:hover) and (pointer:fine){
  .btn:hover{background:var(--rose-h)}
  .btn--line:hover{background:var(--ink);color:var(--on-dark)}
  .btn--light:hover{background:var(--rose);color:var(--on-rose)}
  .link:hover{color:var(--rose-ink)}
  .link--light:hover{color:var(--rose)}
}

/* ---------- Nagłówek: pływająca pigułka ---------- */
.site-header{position:sticky;top:0;z-index:60;padding:12px 0;pointer-events:none}
.site-header__in{pointer-events:auto;display:flex;align-items:center;flex-wrap:wrap;gap:0 clamp(12px,2vw,28px);min-height:var(--header-base);padding:6px 10px 6px 26px;background:var(--paper);border-radius:999px;box-shadow:0 10px 34px -16px rgba(28,32,40,.45),0 0 0 1px rgba(28,32,40,.04)}
.brand{flex:none;display:block;line-height:0}
.brand img{height:42px;width:auto}
.nav{flex:1 1 0;min-width:0}
.nav__list{list-style:none;display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px;margin:0;padding:0}
.nav__list>li{position:relative}
.nav__list a{display:block;padding:9px 12px;border-radius:999px;font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;transition:background-color .16s,color .16s}
.nav__list>li>a:hover,.nav__list>li>a:focus-visible,.nav__list>.current-menu-item>a,.nav__list>.current-menu-ancestor>a,.nav__list>.current_page_item>a{background:var(--mist)}
.nav__list .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin:0 0 3px 8px;border:solid currentColor;border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}
.nav__list .sub-menu{list-style:none;position:absolute;left:0;top:calc(100% + 10px);min-width:270px;margin:0;padding:8px;background:var(--paper);border-radius:var(--r-m);box-shadow:0 22px 50px -20px rgba(28,32,40,.5),0 0 0 1px rgba(28,32,40,.05);opacity:0;visibility:hidden;transform-origin:0 0;transform:translateY(6px) scale(.98);transition:opacity .16s var(--ease),transform .16s var(--ease),visibility 0s linear .16s}
.nav__list .sub-menu::before{content:"";position:absolute;left:0;right:0;top:-12px;height:12px}
.nav__list .sub-menu a{padding:10px 14px;border-radius:var(--r-s)}
.nav__list .sub-menu a:hover,.nav__list .sub-menu a:focus-visible{background:var(--mist)}
.nav__list li:hover>.sub-menu,.nav__list li:focus-within>.sub-menu,.nav__list li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.nav__list .menu-item-shop>a{margin-left:6px;padding:7px 16px;background:var(--lime);color:var(--on-rose);font-weight:600}
.nav__list .menu-item-shop>a:hover{background:var(--lime-h)}
.subtoggle{display:none}
.nav__extra{display:none}
.site-header__act{display:flex;align-items:center;gap:10px;flex:none;margin-left:auto}
.tel{display:inline-flex;align-items:center;gap:8px;font-weight:600;font-size:.9375rem;color:var(--ink);text-decoration:none;white-space:nowrap}
.burger{display:none;width:44px;height:44px;border:0;background:var(--mist);border-radius:50%;cursor:pointer;padding:0;align-items:center;justify-content:center}
.burger__bars{position:relative;width:20px;height:14px;display:block}
.burger__bars i{position:absolute;left:0;right:0;height:2px;background:var(--ink);border-radius:2px;transition:transform .28s var(--ease),top .28s var(--ease)}
.burger__bars i:first-child{top:2px}.burger__bars i:last-child{top:10px}
.nav-open .burger__bars i:first-child{top:6px;transform:rotate(45deg)}
.nav-open .burger__bars i:last-child{top:6px;transform:rotate(-45deg)}
@media (max-width:88em){.tel span{display:none}.tel{width:44px;height:44px;justify-content:center;border-radius:50%}}
@media (max-width:78em){
  .burger{display:inline-flex}
  .nav{position:fixed;left:var(--gutter);right:var(--gutter);top:var(--header-h);bottom:12px;z-index:55;background:var(--paper);border-radius:var(--r-l);box-shadow:0 30px 60px -24px rgba(28,32,40,.55);overflow-y:auto;padding:14px 20px 28px;opacity:0;visibility:hidden;pointer-events:auto;transform:translateY(-10px);transition:opacity .22s var(--ease),transform .28s var(--ease),visibility 0s linear .28s}
  .nav-open .nav{opacity:1;visibility:visible;transform:none;transition-delay:0s}
  .nav-open{overflow:hidden}
  .nav__list{flex-direction:column;align-items:stretch;gap:0}
  .nav__list>li{border-bottom:1px solid var(--line)}
  .nav__list a{padding:16px 6px;font-size:1.0625rem;border-radius:0;background:none!important}
  .nav__list .menu-item-has-children>a::after{display:none}
  .nav__list .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;padding:0 0 10px 14px;min-width:0;display:none;background:none}
  .nav__list .sub-menu::before{display:none}
  .nav__list li.is-open>.sub-menu{display:block}
  .nav__list .menu-item-shop>a{display:inline-block;margin:16px 0 4px;padding:9px 20px;background:var(--lime)!important;border-radius:999px}
  .nav__list .menu-item-shop{border-bottom:0}
  .subtoggle{position:absolute;right:0;top:6px;width:44px;height:44px;border:0;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center}
  .subtoggle::before{content:"";width:8px;height:8px;border:solid var(--ink);border-width:0 2px 2px 0;transform:rotate(45deg);transition:transform .2s var(--ease)}
  .is-open>.subtoggle::before{transform:rotate(-135deg)}
  .nav__extra{display:block;margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}
  .nav__extra .tel{width:auto;height:auto;gap:10px;font-size:1.125rem;justify-content:flex-start;border-radius:0}
  .nav__extra .tel span{display:inline}
  .nav__extra .btn{margin-top:16px;width:100%}
}
@media (max-width:32.5em){
  .site-header__in{padding-left:16px;column-gap:6px}
  .site-header__act{gap:4px}
  .site-header__act .btn{padding:8px 12px;font-size:.75rem}
  .brand img{height:34px}
  .tel{width:40px}
}
@media (max-width:23.75em){.brand img{height:30px}.site-header__act .btn{padding:8px 10px}.site-header__in{padding-left:12px}}
@media (max-width:20.5em){.site-header__act .tel{display:none}}

/* ---------- Strona główna: wybór pomieszczenia ---------- */
.pick{padding:clamp(20px,3vw,40px) 0 clamp(48px,7vw,96px)}
.pick__in{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);grid-template-rows:auto auto auto;column-gap:clamp(24px,4vw,64px);align-items:start}
.pick__h{font-size:clamp(2.75rem,7vw,6rem);font-weight:600;letter-spacing:-.05em;line-height:.98;margin:clamp(12px,3vw,40px) 0 18px}
.pick__lead{max-width:40ch;margin-bottom:clamp(24px,3vw,40px);font-size:1.125rem;color:var(--muted)}
.pick__list{list-style:none;display:grid;gap:8px}
.pick__row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:4px 18px;padding:14px 22px;border-radius:var(--r-m);background:var(--paper);color:var(--ink);text-decoration:none;transition:background-color .2s,color .2s,transform .16s var(--ease)}
.pick__row:active{transform:scale(.99)}
.pick__thumb{display:none;width:64px;height:48px;border-radius:var(--r-s);overflow:hidden;grid-row:span 2}
.pick__thumb img{width:100%;height:100%;object-fit:cover}
.pick__name{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;letter-spacing:-.02em;line-height:1.15;grid-column:1}
.pick__desc{grid-column:1/-1;font-size:.875rem;color:var(--muted);line-height:1.4;transition:color .2s}
.pick__go{grid-column:3;grid-row:1;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--mist);transition:background-color .2s,transform .25s var(--ease)}
.pick__text{display:contents}
.pick__h,.pick__lead{grid-column:1}
.pick__list{grid-column:1;grid-row:3}
.pick__side{grid-column:2;grid-row:3;position:sticky;top:calc(var(--header-h) + 16px);align-self:start;display:grid;gap:12px}
.pick__panel{display:grid;padding:20px 24px;border-radius:var(--r-m);background:var(--paper)}
.pick__brands{grid-area:1/1;opacity:0;transition:opacity .25s var(--ease)}
.pick__brands.is-on{opacity:1}
.pick__brands-h{margin:0 0 10px;font-size:.875rem;font-weight:600;color:var(--ink)}
.pick__brands ul{list-style:none;display:flex;flex-wrap:wrap;gap:6px}
.pick__brands li{padding:4px 12px;border-radius:999px;background:var(--mist);font-size:.8125rem;font-weight:500}
.pick__visual{position:relative;aspect-ratio:3/2;border-radius:var(--r-l);overflow:hidden;background:var(--mist-2)}
.pick__img{position:absolute;inset:0;opacity:0;transform:scale(1.03);transition:opacity .45s var(--ease),transform .9s var(--ease)}
.pick__img.is-on{opacity:1;transform:none}
.pick__img img{width:100%;height:100%;object-fit:cover}
@media (hover:hover) and (pointer:fine){
  .pick__row:hover{background:var(--ink);color:var(--on-dark)}
  .pick__row:hover .pick__desc{color:var(--on-slate-2)}
  .pick__row:hover .pick__go{background:var(--rose);color:var(--on-rose);transform:translateX(4px)}
}
.pick__row:focus-visible{background:var(--ink);color:var(--on-dark)}
.pick__row:focus-visible .pick__desc{color:var(--on-slate-2)}
@media (max-width:959px){
  .pick__in{grid-template-columns:minmax(0,1fr)}
  .pick__side{display:none}
  .pick__thumb{display:block}
  .pick__row{grid-template-columns:auto minmax(0,1fr) auto;padding:12px 14px 12px 12px}
  .pick__name,.pick__desc{grid-column:2}
  .pick__desc{grid-row:2;font-size:.8125rem}
  .pick__thumb{grid-row:1/span 2}
}

/* ---------- Nowości od producentów ---------- */
.news{padding-bottom:clamp(56px,8vw,112px)}
.news__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(18px,2.4vw,28px)}
.news__h{font-size:clamp(1.75rem,3.6vw,3rem);letter-spacing:-.04em}
.news__body{display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,26vw,360px);gap:12px;align-items:stretch}
.hero__stage{position:relative;aspect-ratio:16/10;overflow:hidden;border-radius:var(--r-l);background:var(--slate-dd);color:var(--on-dark);touch-action:pan-y}
.slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .6s var(--ease),visibility 0s linear .6s}
.slide.is-active{opacity:1;visibility:visible;transition:opacity .6s var(--ease)}
.slide::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(18,21,28,.78) 0%,rgba(18,21,28,.4) 30%,rgba(18,21,28,0) 62%);pointer-events:none}
.slide__media{position:absolute;inset:0;overflow:hidden;background:var(--slate-d)}
.slide__img,.slide__video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 2s var(--ease)}
.slide.is-active .slide__img,.slide.is-active .slide__video{transform:none}
.slide--contain .slide__media::before{content:"";position:absolute;inset:-6%;background:var(--bg,none) center/cover no-repeat;filter:blur(30px) saturate(1.15);opacity:.95}
.slide--contain .slide__img{object-fit:contain}
.slide__cap{position:absolute;left:clamp(18px,2.4vw,36px);right:clamp(18px,2.4vw,36px);bottom:clamp(18px,2.4vw,32px);z-index:2;opacity:0;transform:translateY(12px);transition:opacity .35s var(--ease),transform .5s var(--ease)}
.slide.is-active .slide__cap{opacity:1;transform:none;transition-delay:.2s}
.slide__title{margin:0 0 14px;max-width:22ch;font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;line-height:1.05;letter-spacing:-.03em;color:var(--on-dark);text-wrap:balance}
.slide__act{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;margin:0}
.chips{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;max-height:100%;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;position:relative}
.news__body{position:relative}
.chips{position:absolute;right:0;top:0;bottom:0;width:clamp(260px,26vw,360px)}
.news__body .hero__stage{grid-column:1}
.news__body::after{content:"";grid-column:2}
.chip{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:center;width:100%;min-height:56px;padding:10px 18px;border:0;border-radius:var(--r-m);background:var(--paper);color:var(--ink);text-align:left;cursor:pointer;overflow:hidden;transition:background-color .2s,color .2s,transform .16s var(--ease)}
.chip:active{transform:scale(.985)}
.chip__n{font-size:.75rem;font-weight:600;letter-spacing:.08em;font-variant-numeric:tabular-nums;color:var(--muted)}
.chip__t{font-size:.875rem;font-weight:500;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.chip__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:var(--rose);transform:scaleX(0);transform-origin:left}
.chip.is-active{background:var(--ink);color:var(--on-dark)}
.chip.is-active .chip__n{color:var(--on-slate-2)}
.chip.is-active .chip__bar{transform:scaleX(1)}
.is-playing .chip.is-active .chip__bar{animation:fill var(--slide-ms,9000ms) linear forwards}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.hero__ctrl{display:flex;align-items:center;gap:8px}
.hero__count{display:inline-block;min-width:64px;margin-right:6px;font-size:.8125rem;font-weight:600;letter-spacing:.12em;text-align:right;font-variant-numeric:tabular-nums;color:var(--muted)}
.hero__btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:var(--paper);color:var(--ink);cursor:pointer;transition:transform .16s var(--ease),background-color .16s,color .16s}
.hero__btn:active{transform:scale(.94)}
@media (hover:hover) and (pointer:fine){
  .chip:hover:not(.is-active){background:var(--mist-2)}
  .hero__btn:hover{background:var(--ink);color:var(--on-dark)}
}
@media (max-width:959px){
  .news__body{display:block}
  .hero__stage{aspect-ratio:4/3}
  .chips{position:static;width:auto;flex-direction:row;overflow-x:auto;overflow-y:visible;margin-top:10px;padding-bottom:6px;scroll-snap-type:x proximity}
  .chip{flex:none;width:200px;scroll-snap-align:start}
  .hero__btn--nav,.hero__count{display:none}
}

/* ---------- Sekcje ---------- */
.sect{padding-top:clamp(56px,8vw,112px)}
.sect--last{padding-bottom:clamp(72px,9vw,128px)}
.sect__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(20px,3vw,36px)}
.sect__h{font-size:clamp(1.75rem,3.6vw,3rem);letter-spacing:-.04em}

.brands{list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.brands li:last-child:nth-child(odd){grid-column:1/-1}
.brand-card__a{display:grid;grid-template-columns:clamp(96px,10vw,132px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2vw,24px);padding:clamp(14px,1.6vw,20px);border-radius:var(--r-l);background:var(--paper);color:var(--ink);text-decoration:none;transition:transform .16s var(--ease),box-shadow .25s var(--ease)}
.brand-card__a:active{transform:scale(.99)}
.brand-card__logo{display:flex;align-items:center;justify-content:center;aspect-ratio:1;padding:14px;border-radius:var(--r-m);background:var(--mist)}
.brand-card__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.brand-card__body{display:flex;flex-direction:column;gap:6px;min-width:0}
.brand-card__name{font-size:clamp(1.25rem,2vw,1.625rem);font-weight:600;letter-spacing:-.03em;line-height:1.1}
.brand-card__sf{font-size:.9375rem;color:var(--muted);line-height:1.35}
.brand-card__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.brand-card__tags span{padding:3px 10px;border-radius:999px;background:var(--mist);font-size:.75rem;font-weight:500;color:var(--text)}
.brand-card__go{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:var(--mist);transition:background-color .2s,transform .25s var(--ease)}
@media (hover:hover) and (pointer:fine){
  .brand-card__a:hover{box-shadow:0 22px 44px -24px rgba(28,32,40,.4)}
  .brand-card__a:hover .brand-card__go{background:var(--rose);transform:translateX(4px)}
}
@media (max-width:900px){.brands{grid-template-columns:minmax(0,1fr)}}
@media (max-width:480px){.brand-card__a{grid-template-columns:72px minmax(0,1fr)}.brand-card__go{display:none}}

.about{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(32px,5vw,64px);padding:clamp(28px,5vw,80px);border-radius:var(--r-l);background:var(--slate-dd);color:var(--on-slate)}
.about__main{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,88px);align-items:start}
.about__h{color:var(--on-dark);font-size:clamp(1.875rem,3.8vw,3.25rem);letter-spacing:-.04em;line-height:1.05}
.about__lead{font-size:1.0625rem;line-height:1.75;color:var(--on-slate)}
.about__lead p{max-width:60ch}
.about__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px);margin:0;padding-top:clamp(24px,3vw,40px);border-top:1px solid rgba(255,255,255,.2)}
.about__list dt{margin-bottom:8px;font-size:1.0625rem;font-weight:600;color:var(--on-dark)}
.about__list dd{margin:0;font-size:.9375rem;color:var(--on-slate-2)}
@media (max-width:900px){.about__main,.about__list{grid-template-columns:minmax(0,1fr)}}

.strip{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.strip li{display:flex}
.strip li:first-child{grid-column:1/-1}
.strip li a{flex:1;display:block;overflow:hidden;aspect-ratio:4/3;border-radius:var(--r-l);background:var(--mist-2)}
.strip li:first-child a{aspect-ratio:21/9}
.strip img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
@media (hover:hover) and (pointer:fine){.strip li a:hover img{transform:scale(1.04)}}
@media (max-width:760px){.strip{grid-template-columns:repeat(2,minmax(0,1fr))}.strip li:first-child a,.strip li:last-child:nth-child(4) a{aspect-ratio:16/9}.strip li:last-child:nth-child(4){grid-column:1/-1}}

/* ---------- Strony pomieszczeń ---------- */
.space-head{padding:clamp(20px,4vw,56px) 0 clamp(24px,3vw,40px)}
.crumbs{display:flex;gap:10px;align-items:center;margin-bottom:clamp(16px,3vw,32px);font-size:.875rem;color:var(--muted)}
.crumbs a{color:var(--ink);text-decoration-color:var(--rose);text-underline-offset:4px}
.space-head__h{font-size:clamp(2.75rem,7vw,6rem);letter-spacing:-.05em;line-height:.98}
.space-head__lead{max-width:44ch;margin:18px 0 clamp(20px,3vw,32px);font-size:1.1875rem;color:var(--muted)}
.space-head__more{margin:0 0 clamp(20px,3vw,28px)}
.switch{list-style:none;display:flex;flex-wrap:wrap;gap:8px}
.switch__a{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border-radius:999px;background:var(--paper);font-size:.9375rem;font-weight:500;color:var(--ink);text-decoration:none;transition:background-color .16s,color .16s,transform .16s var(--ease)}
.switch__a:active{transform:scale(.97)}
.switch__a.is-current{background:var(--ink);color:var(--on-dark)}
@media (hover:hover) and (pointer:fine){.switch__a:not(.is-current):hover{background:var(--mist-2)}}
.offers{display:grid;gap:14px;padding-bottom:clamp(72px,9vw,128px)}
.offer{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(20px,3.5vw,56px);padding:clamp(20px,3vw,40px);border-radius:var(--r-l);background:var(--paper)}
.offer__logo{display:flex;align-items:center;justify-content:center;width:clamp(96px,9vw,128px);aspect-ratio:1;margin-bottom:18px;padding:12px;border-radius:var(--r-m);background:var(--mist);color:var(--ink);font-weight:600;text-decoration:none}
.offer__logo img{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
.offer__brand{margin:0 0 6px;font-size:.875rem;font-weight:600;color:var(--rose-ink)}
.offer__h{font-size:clamp(1.625rem,2.8vw,2.375rem);letter-spacing:-.035em;margin-bottom:14px}
.offer__p{max-width:52ch;color:var(--text)}
.offer__p p:last-child{margin-bottom:0}
.offer__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:22px 0 0}
.offer__imgs{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-content:start}
.offer__imgs li:first-child{grid-column:span 2;grid-row:span 2}
.offer__imgs a{display:block;overflow:hidden;aspect-ratio:16/10;border-radius:var(--r-s);background:var(--mist);cursor:zoom-in}
.offer__imgs li:first-child a{aspect-ratio:auto;height:100%}
.offer__imgs img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
@media (hover:hover) and (pointer:fine){.offer__imgs a:hover img{transform:scale(1.05)}}
@media (max-width:900px){.offer{grid-template-columns:minmax(0,1fr)}}

/* ---------- Podstrony (marki, firma, realizacje, wpisy) ---------- */
.page-head{padding:clamp(20px,4vw,56px) 0 clamp(24px,3vw,40px)}
.page-head__in{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(20px,4vw,72px);align-items:end}
.page-head h1{font-size:clamp(2.5rem,6vw,5rem);font-weight:600;letter-spacing:-.05em;line-height:1}
.page-head__sf{margin:0 0 14px;font-size:clamp(1.125rem,1.5vw,1.375rem);font-weight:600;line-height:1.35;color:var(--rose-ink)}
.page-head__lead{max-width:52ch;font-size:1.0625rem;color:var(--text)}
.page-head__lead p:last-child{margin-bottom:0}
.page-head__media{position:relative;width:min(var(--maxw),100% - 2 * var(--gutter));margin:clamp(24px,3vw,40px) auto 0}
.page-head__media>img{width:100%;aspect-ratio:21/9;max-height:68vh;object-fit:cover;border-radius:var(--r-l)}
.page-head__badge{position:absolute;left:clamp(14px,2vw,28px);bottom:clamp(14px,2vw,28px);width:auto;height:auto}
.page-head__logo{display:block;padding:14px 20px;border-radius:var(--r-m);background:var(--paper);line-height:0;box-shadow:0 14px 30px -18px rgba(28,32,40,.5)}
.page-head__logo img{max-height:52px;width:auto;object-fit:contain}
.page-head__badge.wrap{width:auto;margin:0}
.page-head--solo{padding-bottom:clamp(24px,3vw,40px)}
@media (max-width:900px){.page-head__in{grid-template-columns:minmax(0,1fr)}.page-head__media>img{aspect-ratio:4/3}}

.entry{padding-bottom:clamp(72px,9vw,128px)}
.page-head--photo~.entry{padding-top:clamp(32px,5vw,64px)}
.catalog~.entry{padding-top:clamp(28px,4vw,56px)}
.entry>*{max-width:70ch}
.entry>.mbe-pair,.entry>.wp-block-gallery,.entry>.mbe-logos,.entry>.mbe-features,.entry>.wp-block-image{max-width:none}
.entry p{max-width:66ch}
.entry a{color:var(--rose-ink);text-decoration-thickness:1px}
.entry h2{margin:clamp(44px,6vw,88px) 0 16px;font-size:clamp(1.625rem,3vw,2.5rem);max-width:none}
.entry>h2:first-child{margin-top:0}
.entry h3{margin:28px 0 8px;font-size:clamp(1.125rem,1.6vw,1.375rem);letter-spacing:-.02em}
.entry h3 a{color:var(--ink);text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:4px}
.entry .mbe-label{margin:0 0 10px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.entry .mbe-list{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0 0 1em;max-width:none}
.entry .mbe-list li{padding:6px 14px;border-radius:999px;background:var(--paper);font-size:.875rem;line-height:1.4}
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 8px;max-width:none}
.wp-block-button__link{display:inline-flex;align-items:center;gap:.45em;min-height:44px;padding:10px 22px;border-radius:999px;background:transparent;color:var(--ink)!important;box-shadow:inset 0 0 0 1.5px var(--ink);font-size:.875rem;font-weight:600;text-decoration:none!important;transition:transform .16s var(--ease),background-color .16s,color .16s}
.wp-block-button__link:active{transform:scale(.97)}
@media (hover:hover) and (pointer:fine){.wp-block-button__link:hover{background:var(--ink);color:var(--on-dark)!important}}
.wp-block-gallery{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr));gap:8px;margin:24px 0;padding:0}
.wp-block-gallery>figure{margin:0;position:relative;overflow:hidden;border-radius:var(--r-m);background:var(--mist-2);aspect-ratio:16/10}
.wp-block-gallery a{display:block;height:100%;cursor:zoom-in}
.wp-block-gallery img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.mbe-gal--feature>figure:first-child{grid-column:span 2;grid-row:span 2;aspect-ratio:auto}
@media (hover:hover) and (pointer:fine){.wp-block-gallery a:hover img{transform:scale(1.04)}}
@media (max-width:560px){.mbe-gal--feature>figure:first-child{grid-column:span 2;grid-row:span 1;aspect-ratio:16/10}.wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
.entry .wp-block-gallery+h3{margin-top:16px}
.entry .wp-block-buttons+.wp-block-gallery,.entry .wp-block-list+.wp-block-gallery{margin-top:clamp(40px,5vw,64px)}
.entry .wp-block-image{margin:24px 0}
.entry .wp-block-gallery>figure,.entry .wp-block-gallery .wp-block-image{margin:0}
.entry>.mbe-pair{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 clamp(20px,4vw,64px);margin-top:clamp(40px,6vw,80px);padding:clamp(20px,3vw,40px);border-radius:var(--r-l);background:var(--paper)}
.mbe-pair>.wp-block-group__inner-container{display:contents}
.mbe-pair__col h2{margin-top:0}
.mbe-pair__col>*:last-child{margin-bottom:0}
@media (max-width:820px){.entry>.mbe-pair{grid-template-columns:minmax(0,1fr)}.mbe-pair__col+.mbe-pair__col{margin-top:clamp(28px,5vw,44px)}}
.mbe-logos{list-style:none;display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}
.mbe-logos li{padding:12px 20px;border-radius:var(--r-m);background:var(--paper)}
.mbe-logos img{height:44px;width:auto;object-fit:contain}
.mbe-features{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}
.mbe-features li{display:grid;grid-template-columns:72px minmax(0,1fr);gap:16px;align-items:center;padding:16px 20px 16px 16px;border-radius:var(--r-m);background:var(--paper)}
.mbe-features img{width:72px;height:72px;aspect-ratio:1;object-fit:contain;border-radius:50%}
.mbe-features p{margin:0;font-weight:600;font-size:.9375rem;line-height:1.35;color:var(--ink)}
.mbe-features li:only-child{display:block;width:fit-content;padding:16px 24px}
.mbe-features li:only-child img{width:auto;height:auto;max-width:180px;max-height:90px;border-radius:0}
@media (max-width:900px){.mbe-features{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.mbe-features{grid-template-columns:minmax(0,1fr)}}
.posts{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0 0 clamp(72px,9vw,128px)}
.post-card__a{display:block;padding:12px 12px 18px;border-radius:var(--r-l);background:var(--paper);text-decoration:none;color:inherit}
.post-card__img{display:block;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r-m);background:var(--mist-2);margin-bottom:14px}
.post-card__img img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}
.post-card__t{display:block;padding:0 8px;font-weight:600;color:var(--ink);line-height:1.35}
.post-card__d{display:block;margin-top:4px;padding:0 8px;font-size:.8125rem;color:var(--muted)}
@media (hover:hover) and (pointer:fine){.post-card__a:hover .post-card__img img{transform:scale(1.04)}}
.entry--post{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);column-gap:clamp(24px,4vw,64px);align-items:start}
.entry--post>*{grid-column:1;max-width:none}
.entry--post>p,.entry--post>h2,.entry--post>h3,.entry--post>ul,.entry--post>.wp-block-buttons{max-width:70ch}
.entry--post>.entry__aside{grid-column:2;grid-row:1 / span 40;position:sticky;top:calc(var(--header-h) + 16px);display:grid;gap:12px;max-width:none}
.aside-card{padding:22px 22px 24px;border-radius:var(--r-l);background:var(--paper)}
.entry .aside-card__h{margin:0 0 8px;font-size:1.125rem;letter-spacing:-.02em}
.aside-card__p{margin:0 0 12px;font-size:.9375rem;color:var(--muted)}
.entry a.btn{color:var(--on-rose);text-decoration:none}
.entry a.btn--line{color:var(--ink)}
.aside-card .btn{min-height:48px;padding:12px 26px;font-size:.9375rem}
.aside-card__tel{margin:0 0 14px}
.aside-card .tel{width:auto;height:auto;gap:10px;justify-content:flex-start;border-radius:0;font-size:1.125rem}
.aside-card .tel span{display:inline}
.aside-card--list ul{list-style:none;display:grid;gap:10px}
.aside-card--list a{color:var(--ink);font-weight:500;line-height:1.35;text-decoration-color:var(--rose);text-underline-offset:4px}
@media (max-width:960px){.entry--post{display:block}.entry--post>.entry__aside{position:static;margin-top:clamp(32px,5vw,48px)}}
.postnav{display:flex;justify-content:space-between;gap:24px;padding-bottom:clamp(48px,6vw,88px);font-weight:600}
.postnav a{color:var(--ink);text-decoration-color:var(--rose);text-decoration-thickness:2px;text-underline-offset:4px}
.navigation.pagination{display:flex;justify-content:center;margin:0 0 56px}

/* ---------- Promocje ze sklepu ---------- */
.promos{margin:clamp(32px,5vw,64px) 0 clamp(40px,6vw,72px);max-width:none}
.promos__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;margin-bottom:clamp(16px,2.4vw,28px)}
.entry .promos__h{margin:0;font-size:clamp(1.5rem,3vw,2.25rem)}
.promos__grid{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,240px),1fr));gap:12px;margin:0;padding:0;max-width:none}
.promo__a{display:flex;flex-direction:column;gap:10px;height:100%;padding:10px 10px 18px;border-radius:var(--r-l);background:var(--paper);color:var(--ink);text-decoration:none!important;transition:transform .16s var(--ease),box-shadow .25s var(--ease)}
.promo__a:active{transform:scale(.99)}
.promo__img{position:relative;display:block;aspect-ratio:1;overflow:hidden;border-radius:var(--r-m);background:#fff}
.promo__img img{width:100%;height:100%;object-fit:contain}
.promo__pct{position:absolute;left:10px;top:10px;padding:4px 12px;border-radius:999px;background:var(--rose);color:var(--on-rose);font-size:.8125rem;font-weight:700}
.promo__name{padding:0 8px;font-weight:600;line-height:1.35;color:var(--ink)}
.promo__price{margin-top:auto;padding:0 8px;font-size:1rem}
.promo__price strong{font-size:1.25rem;color:var(--ink)}
.promo__price s{margin-left:6px;color:var(--muted);font-size:.875rem}
.promos__note{margin:16px 0 0;font-size:.8125rem;color:var(--muted);max-width:70ch}
@media (hover:hover) and (pointer:fine){.promo__a:hover{box-shadow:0 22px 44px -24px rgba(28,32,40,.4)}}

/* ---------- Katalog marki ---------- */
.catalog{margin:clamp(20px,3vw,32px) auto clamp(8px,2vw,24px)}
.catalog__card{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:clamp(16px,3vw,32px);align-items:center;padding:clamp(20px,3vw,36px);border-radius:var(--r-l);background:var(--paper)}
.catalog__ico{display:inline-flex;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;background:var(--mist);color:var(--ink)}
.catalog__h{font-size:clamp(1.375rem,2.4vw,2rem);letter-spacing:-.03em;margin-bottom:6px}
.catalog__p{margin:0;color:var(--muted);max-width:60ch}
.catalog__act{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}
@media (max-width:760px){.catalog__card{grid-template-columns:minmax(0,1fr)}}

/* ---------- Kontakt ---------- */
.contact{padding:clamp(40px,6vw,80px) 0 0}
.contact__in{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(28px,6vw,96px);align-items:start;padding:clamp(24px,5vw,72px);border-radius:var(--r-l);background:var(--slate-dd);color:var(--on-slate)}
.contact h2{color:var(--on-dark);font-size:clamp(1.875rem,3.8vw,3.25rem);letter-spacing:-.04em;margin-bottom:16px}
.contact__lead{max-width:44ch;color:var(--on-slate);margin-bottom:32px}
.contact__list{margin:0;display:grid;gap:22px}
.contact__list dt{margin-bottom:4px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--on-slate-2)}
.contact__list dd{margin:0;color:var(--on-dark);line-height:1.6}
.contact__list a{color:var(--on-dark);text-decoration-color:var(--rose);text-decoration-thickness:1.5px;text-underline-offset:4px}
.contact__hrs b{font-weight:600;font-variant-numeric:tabular-nums}
.card{background:var(--paper);border-radius:var(--r-m)}
.contact__form{padding:clamp(20px,3vw,40px);color:var(--text)}
@media (max-width:900px){.contact__in{grid-template-columns:minmax(0,1fr)}}

.form__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form__rc{margin:14px 0 0;font-size:.75rem;line-height:1.5;color:var(--muted)}
.grecaptcha-badge{visibility:hidden}
.form__row{margin-bottom:18px}
.form__cols{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 16px}
@media (max-width:560px){.form__cols{grid-template-columns:minmax(0,1fr)}}
.form label{display:block;margin-bottom:6px;font-size:.875rem;font-weight:500;color:var(--ink)}
.form__opt{font-weight:400;color:var(--muted)}
.form input[type=text],.form input[type=email],.form input[type=tel],.form textarea{display:block;width:100%;min-height:50px;padding:12px 16px;border:1px solid var(--field);border-radius:var(--r-s);background:var(--paper);color:var(--ink);font:inherit;transition:border-color .15s,box-shadow .15s}
.form textarea{min-height:140px;resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--slate-dd);box-shadow:0 0 0 3px rgba(226,124,131,.55)}
.form [aria-invalid=true]{border-color:#b3282f}
.form__consent{display:grid;grid-template-columns:24px minmax(0,1fr);gap:12px;align-items:start}
.form__consent input{margin-top:1px;width:24px;height:24px}
.form__consent label{margin:0;font-size:.8125rem;font-weight:400;line-height:1.5;color:var(--text)}
.form__consent a{color:var(--rose-ink)}
.form__status:empty{display:none}
.form__status{margin-bottom:18px}
.form__ok,.form__err{margin:0;padding:12px 16px;border-radius:var(--r-s);font-size:.9375rem}
.form__ok{background:#e8f3cf;color:#2f3f08}
.form__err{background:#fbe6e8;color:#74191f}
.form .btn{width:100%}
.form.is-sending .btn{opacity:.7;pointer-events:none}

.map{width:min(var(--maxw),100% - 2 * var(--gutter));margin:12px auto 0}
.map__frame{position:relative;height:clamp(380px,42vw,520px);border-radius:var(--r-l);overflow:hidden;background:var(--mist-2) radial-gradient(circle at 70% 30%,#f6f7f9 0,var(--mist-2) 60%)}
.map__frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.map__facade{position:absolute;z-index:2;right:clamp(12px,2vw,24px);top:clamp(12px,2vw,24px);width:min(340px,calc(100% - 24px));padding:20px 22px 18px;background:var(--paper);border-radius:var(--r-m);box-shadow:0 18px 40px -18px rgba(28,32,40,.5)}
.map__frame:not(.is-loaded) .map__facade{right:auto;left:50%;top:50%;transform:translate(-50%,-50%);width:min(440px,calc(100% - 24px));text-align:center;padding:28px 26px 22px}
.map__addr{margin:0;font-size:1rem;line-height:1.5;color:var(--ink)}
.map__act{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;margin-top:14px}
.map__frame:not(.is-loaded) .map__act{justify-content:center;margin-top:18px}
.map__frame.is-loaded [data-map-load],.map__frame.is-loaded .map__note{display:none}
.map__note{margin:16px 0 0;font-size:.75rem;line-height:1.5;color:var(--muted)}
@media (max-width:760px){
  .map__frame.is-loaded{height:auto;display:flex;flex-direction:column}
  .map__frame.is-loaded iframe{position:static;height:320px;order:1}
  .map__frame.is-loaded .map__facade{position:static;order:2;width:auto;margin:10px;box-shadow:none;background:var(--mist)}
}

/* ---------- Stopka ---------- */
.site-footer{margin-top:clamp(40px,6vw,72px);padding-top:clamp(32px,4vw,56px);border-top:1px solid var(--line);color:var(--text);font-size:.9375rem}
.site-footer__in{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.site-footer__h{margin:0 0 12px;font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--ink)}
.site-footer a{color:inherit;text-decoration-color:rgba(28,32,40,.3);text-underline-offset:4px;overflow-wrap:anywhere}
.contact__list a{overflow-wrap:anywhere}
.site-footer__menu{list-style:none;display:grid;gap:6px}
.site-footer__bar{margin-top:clamp(28px,4vw,48px);border-top:1px solid var(--line)}
.site-footer__bar-in{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 24px;padding:18px 0;font-size:.8125rem;color:var(--muted)}
.site-footer__bar p{margin:0}
.link-btn{margin-left:16px;padding:0;border:0;background:none;color:inherit;font-size:inherit;text-decoration:underline;text-underline-offset:4px;cursor:pointer}
@media (max-width:760px){.site-footer__in{grid-template-columns:minmax(0,1fr)}}

/* ---------- Lightbox ---------- */
.lightbox{width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:0;border:0;background:transparent;color:var(--on-dark);touch-action:pan-y pinch-zoom}
.lightbox::backdrop{background:rgba(20,23,30,.94)}
.lightbox[open]::backdrop{animation:bdin .22s var(--ease)}
@keyframes bdin{from{opacity:0}to{opacity:1}}
.lightbox__fig{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;margin:0;padding:56px 72px}
.lightbox__img{max-width:100%;max-height:calc(100svh - 150px);width:auto;height:auto;object-fit:contain;border-radius:var(--r-s);background:var(--slate-d)}
.lightbox__cap{font-size:.8125rem;letter-spacing:.14em;font-variant-numeric:tabular-nums;color:var(--on-slate-2)}
.lightbox__btn{position:absolute;display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.14);color:var(--on-dark);cursor:pointer;transition:background-color .16s,transform .16s var(--ease)}
.lightbox__btn:active{transform:scale(.94)}
.lightbox__btn--close{top:14px;right:14px}
.lightbox__btn--prev{left:14px;top:50%;margin-top:-23px}
.lightbox__btn--next{right:14px;top:50%;margin-top:-23px}
@media (hover:hover) and (pointer:fine){.lightbox__btn:hover{background:rgba(255,255,255,.28)}}
@media (max-width:640px){.lightbox__fig{padding:64px 12px 72px}.lightbox__btn--prev,.lightbox__btn--next{top:auto;bottom:14px;margin:0}.lightbox__btn--prev{left:14px}.lightbox__btn--next{right:14px}}

/* ---------- Zgoda na cookies ---------- */
.consent{position:fixed;right:clamp(12px,2vw,24px);bottom:clamp(12px,2vw,24px);z-index:90;width:min(420px,calc(100% - 24px));padding:20px 20px 16px;background:var(--paper);border-radius:var(--r-m);box-shadow:0 24px 50px -20px rgba(20,23,30,.6),0 0 0 1px rgba(28,32,40,.06);color:var(--text);opacity:0;transform:translateY(12px) scale(.98);transform-origin:100% 100%;transition:opacity .22s var(--ease),transform .3s var(--ease)}
.consent[hidden]{display:none}
.consent.is-open{opacity:1;transform:none}
.consent.is-ssr{transition:none}
.consent__h{margin:0 0 8px;font-size:1.0625rem;font-weight:700;color:var(--ink);line-height:1.2}
.consent__p{margin:0 0 12px;font-size:.8125rem;line-height:1.55}
.consent__p a{color:var(--rose-ink)}
.consent__act{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.consent__act .btn{flex:1 1 auto}

/* ---------- Ruch ---------- */
.js [data-reveal]{opacity:0;transform:translateY(10px);transition:opacity .45s var(--ease),transform .55s var(--ease);transition-delay:calc(var(--i,0) * 55ms)}
.js [data-reveal].is-in{opacity:1;transform:none}
.js [data-reveal]:not(.is-in){animation:reveal-fb .01s 3s forwards}
@keyframes reveal-fb{to{opacity:1;transform:none}}
.i--arrow,.i--ext{transition:transform .22s var(--ease)}
@media (hover:hover) and (pointer:fine){a:hover .i--ext{transform:translate(2px,-2px)}.link:hover .i--arrow{transform:translateX(3px)}}
img.is-fading{opacity:0}
img.img-in{animation:imgin .3s var(--ease) both}
@keyframes imgin{from{opacity:0}to{opacity:1}}
@view-transition{navigation:auto}
.site-header{view-transition-name:site-header}
::view-transition-old(root),::view-transition-new(root){animation-duration:.2s;animation-timing-function:var(--ease)}
::view-transition-group(site-header){animation:none}

/* ---------- Dotyk i cele dotykowe ---------- */
@media (pointer:coarse),(max-width:760px){
  .btn--sm,.consent .btn{min-height:44px}
  .link,.link-btn{min-height:44px}
  .link-btn{display:inline-flex;align-items:center;padding-inline:6px}
  .site-footer__menu a,.contact__list a,.site-footer__bar a{display:inline-flex;align-items:center;min-height:44px}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  /* Ruch ograniczony świadomie: zostaje krótki zanik i zmiana koloru (informacja zwrotna), znika przesuwanie i animacje. */
  *,*::before,*::after{animation:none!important;transition-property:opacity,color,background-color,border-color,box-shadow,visibility!important;transition-duration:.15s!important;transition-delay:0s!important}
  .js [data-reveal]{opacity:1;transform:none}
  .slide__img,.slide__video,.pick__img{transform:none}
  @view-transition{navigation:none}
  img.is-fading{opacity:1}
}
.nav__list>li>a[href*="#"]:not(:hover):not(:focus-visible){background:none}
.pick__h,.space-head__h,.pick__name,.page-head h1{overflow-wrap:anywhere;hyphens:auto}
@media (max-width:520px){.pick__h,.space-head__h{font-size:clamp(2.25rem,12vw,3rem)}}
@media (max-width:959px){.news__head{flex-wrap:nowrap}.news__h{min-width:0;font-size:clamp(1.375rem,6vw,1.75rem)}.hero__ctrl{flex:none}}
