/*! Webomat components v1 — zachowania komponentów (bez wyglądu marki; ten robi agent w styles.css). */
[data-wbm-reveal]{opacity:0;transform:translateY(18px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
[data-wbm-reveal].is-in{opacity:1;transform:none}
html:not(.wbm-js) [data-wbm-reveal]{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){[data-wbm-reveal]{opacity:1;transform:none;transition:none}}

[data-wbm-carousel] [data-wbm-track]{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,1fr);gap:var(--wbm-gap,16px);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
[data-wbm-carousel] [data-wbm-track]::-webkit-scrollbar{display:none}
[data-wbm-carousel] [data-wbm-track]>*{scroll-snap-align:start}

@media (max-width:1023px){
  [data-wbm-nav] [data-wbm-nav-menu]{display:none}
  [data-wbm-nav].is-open [data-wbm-nav-menu]{display:flex}
}
@media (min-width:1024px){[data-wbm-nav] [data-wbm-nav-toggle]{display:none}}
html.wbm-nav-open{overflow:hidden}

form[data-wbm-form] .wbm-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.wbm-credit{margin:.75rem 0 0;font-size:.8125rem;line-height:1.5;opacity:.75;color:inherit}
.wbm-credit a{color:inherit;text-decoration:underline;text-underline-offset:2px}
.wbm-credit span{color:#e5484d}
.wbm-credit-wrap{padding:1rem clamp(16px,4vw,48px);text-align:center}

/* Podgląd zdjęć galerii ([data-wbm-lightbox] — element tworzy wbm.js) */
.wbm-lightbox{position:fixed;inset:0;z-index:1000;display:grid;grid-template-rows:1fr auto;justify-items:center;align-items:center;padding:clamp(12px,3vw,40px);background:rgba(10,12,16,.94);color:#fff}
.wbm-lightbox[hidden]{display:none}
.wbm-lightbox__img{max-width:100%;max-height:calc(100vh - 140px);object-fit:contain;border-radius:4px}
.wbm-lightbox__bar{display:flex;align-items:center;gap:16px;padding-top:14px;font:500 15px/1.4 system-ui,sans-serif;max-width:min(100%,900px)}
.wbm-lightbox__cap{flex:1;min-width:0;text-align:center;opacity:.9}
.wbm-lightbox button{appearance:none;flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid rgba(255,255,255,.35);border-radius:50%;background:transparent;color:#fff;font-size:22px;line-height:1;cursor:pointer}
.wbm-lightbox button:hover{background:rgba(255,255,255,.14)}
.wbm-lightbox button:focus-visible{outline:2px solid #fff;outline-offset:2px}
.wbm-lightbox__close{position:absolute;top:clamp(10px,2vw,24px);right:clamp(10px,2vw,24px)}
