/* WordPress additions */
.skip{position:absolute;top:0;inset-inline-start:0;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;z-index:100;background:#fff}
.skip:focus{width:auto;height:auto;clip:auto;padding:8px 14px;top:12px;inset-inline-start:12px}
footer .social{display:flex;gap:14px}
footer .social a{color:inherit}
.article img,.prose img{max-width:100%;height:auto;border-radius:10px}
.article figure{margin:24px 0}
.alignwide,.alignfull{max-width:100%}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px)}
.pager{display:flex;gap:10px;margin-top:28px;flex-wrap:wrap}
.pager a,.pager span{padding:8px 14px;border:1px solid var(--line);border-radius:8px;text-decoration:none}
.pager .current{background:var(--ink);color:#fff}
.notfound{padding-block:120px;text-align:center}
.gallery img{height:auto!important}/* Polish: Nexa Bold lacks Polish diacritics, use Nexa Heavy */
@font-face{font-family:"NexaPL";src:url("fonts/Nexa-Heavy.ttf") format("truetype");font-weight:100 900;font-display:swap}
html[lang^="pl"]{--display:"NexaPL","IBM Plex Sans",Arial,sans-serif}

/* product videos, contact map, two emails */
.pvids{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,240px));gap:16px}
.pvid{margin:0;border-radius:14px;overflow:hidden;background:#0b1726;border:1px solid var(--line)}
.pvid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#0b1726}
@media (max-width:600px){.pvids{grid-template-columns:1fr 1fr;gap:10px}}
.map{border-radius:14px;overflow:hidden;border:1px solid var(--line);background:#e9eef2}
.map iframe{display:block;width:100%;height:420px;border:0}
@media (max-width:600px){.map iframe{height:320px}}
.tl-mail a{color:inherit;text-decoration:none}.tl-mail a:hover{text-decoration:underline}
@media (max-width:640px){.tl-mail .sep,.tl-mail a+.sep+a{display:none}}
/* cookie bar (only shown when Google Analytics is switched on) */
.cbar{position:fixed;left:16px;bottom:16px;z-index:70;max-width:470px;background:#0b1726;color:#fff;padding:14px 16px;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.25);display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:14px;line-height:1.5}
.cbar[hidden]{display:none}.cbar p{margin:0;flex:1 1 220px}.cbar div{display:flex;gap:8px}.cbar .btn{padding:8px 14px;font-size:14px}
.cbar .btn.ghost{color:#fff;border-color:rgba(255,255,255,.45);background:transparent}
html[dir=rtl] .cbar{left:auto;right:16px}
@media (max-width:600px){.cbar,html[dir=rtl] .cbar{left:8px;right:8px;bottom:84px;max-width:none}}

/* home reel playlist (See us pack and load) */
.reelwrap{display:flex;flex-direction:column;align-items:center;gap:16px;min-width:0}
.reeltabs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}
.reeltabs button{font:inherit;font-size:13px;color:#fff;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:7px 14px;cursor:pointer}
.reeltabs button[aria-pressed="true"]{background:#e8742f;border-color:#e8742f}
.reeltabs button:focus-visible{outline:2px solid #fff;outline-offset:2px}
