/* Supinstal Bielsko-Biala — wspolny system wizualny podstron narzedziowych. */
:root{--ink:#202427;--green:#32383c;--lime:#f2b544;--muted:#5c6266;--line:#e8e9e5;--paper:#fffefa;--cream:#ffffff}
body{background:#ffffff;color:#202427}
.ps-strip{background:#202427;color:#d4d7d2;font:600 10px/1.3 system-ui,sans-serif;letter-spacing:.12em}
.ps-strip-inner{width:min(calc(100% - 48px),1180px);margin:auto;min-height:33px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.ps-strip-inner>span{display:flex;align-items:center;gap:9px}.ps-online-dot{background:#d4d7d2;height:6px;width:6px;border-radius:50%}
.ps-header{position:sticky;top:0;z-index:80;background:rgba(255,255,255,.97);border-bottom:1px solid #e8e9e5;backdrop-filter:blur(16px);font:400 14px/1.5 system-ui,-apple-system,'Segoe UI',sans-serif}
.ps-header-inner{width:min(calc(100% - 48px),1180px);margin:auto;min-height:86px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ps-brand{display:flex;align-items:center;gap:11px;text-decoration:none!important;color:#202427!important;flex-shrink:0}
.ps-logo{height:46px;width:46px;border-radius:8px;background:#202427;color:#fff;display:grid;place-items:center;font-size:19px;font-weight:900;letter-spacing:-1px;position:relative;line-height:1}
.ps-logo:after{content:"";position:absolute;bottom:7px;right:6px;height:4px;width:13px;border-radius:3px;background:#f2b544}
.ps-brand-copy{display:flex;flex-direction:column;gap:1px}.ps-brand-name{font-size:21px;letter-spacing:-.06em;line-height:1.1;font-weight:450}.ps-brand-name b{font-weight:850}.ps-brand-tagline{font-size:9px;font-weight:800;letter-spacing:.17em;color:#5c6266}
.ps-site-navigation{display:flex;align-items:center;gap:20px}.ps-site-navigation>a{font-size:12px;font-weight:750;text-decoration:none;color:#3a4144;white-space:nowrap;line-height:1.4}
.ps-site-navigation>a:hover,.ps-site-navigation>a[aria-current="page"]{color:#f2b544}
.ps-site-navigation>a[aria-current="page"]{text-decoration:underline;text-decoration-color:#f2b544;text-decoration-thickness:2px;text-underline-offset:8px}
.ps-site-navigation>a.ps-nav-cta{background:#202427;color:#fff;padding:14px 17px;border-radius:8px;display:inline-flex;gap:12px;align-items:center;text-decoration:none}
.ps-site-navigation>a.ps-nav-cta:hover{background:#41484c;color:#fff}
.ps-menu-toggle{display:none;border:1px solid #e8e9e5;border-radius:8px;background:#fffefa;height:44px;width:44px;padding:11px;align-items:center;justify-content:center;flex-direction:column;gap:5px}
.ps-menu-toggle span{width:19px;height:2px;background:#202427;border-radius:1px}
.ps-global-footer{background:#1a1d20;color:#e8e9e5;padding:47px 24px 22px;font:400 13px/1.7 system-ui,sans-serif;margin-top:64px}
.ps-global-footer-inner{max-width:1180px;margin:auto;display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:60px;padding-bottom:38px}
.ps-footer-heading{display:block;font-size:22px;font-weight:900;color:#fff;letter-spacing:-.05em;line-height:1.2}.ps-footer-subtitle{display:block;font-size:10px;font-weight:800;letter-spacing:.12em;margin-top:6px;color:#d4d7d2;text-transform:uppercase}
.ps-global-footer p{max-width:450px;margin-top:15px;color:#d4d7d2}.ps-footer-menu{display:flex;flex-wrap:wrap;align-items:flex-start;align-content:flex-start;gap:12px 28px}
.ps-footer-menu>a{color:#e8e9e5;text-decoration:none;white-space:nowrap}.ps-footer-menu>a:hover{color:#f6cc7e}
.ps-footer-bottom{max-width:1180px;margin:auto;padding-top:18px;border-top:1px solid #42494c;color:#5c6266;font-size:11px}
.ps-complement{border:1px solid #e8e9e5;border-radius:13px;padding:20px 24px;background:#ffffff;margin:22px 0;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
.ps-complement strong{font-size:15px;line-height:1.4}.ps-complement p{font-size:12px;color:#5c6266;margin:0 0 8px;line-height:1.6}
.ps-complement a{font-size:12px;font-weight:800;text-decoration:none;color:#f2b544;display:inline-flex;gap:9px}.ps-complement a:hover{text-decoration:underline}
.ps-catalog-complement{max-width:1264px;margin:16px auto 18px;flex-direction:row;align-items:center;justify-content:space-between;gap:15px}
.ps-catalog-complement>span{font-size:12px;font-weight:800}
/* Karty aplikacji odzwierciedlaja strone glowna. */
.app,.results-shell,.product-card,.selection,.tile,.result-panel{box-shadow:0 12px 36px rgba(32,36,39,.035)}
.app,.results-shell{border-color:#e8e9e5}
.sidebar,.hero,.results-head{background-color:#202427}
.navstep.active .num,.btn.lime,.button.lime,.badge{background:#f2b544;color:#202427}
.button:not(.secondary):not(.outline):not(.lime),.btn:not(.secondary):not(.ghost):not(.lime):not(.white){background:#32383c}
.button:not(.secondary):not(.outline):not(.lime):hover,.btn:not(.secondary):not(.ghost):not(.lime):not(.white):hover{background:#202427}
.tile:has(input:checked),.person-tile:has(input:checked){background:#e8e9e5}
.source-button[aria-pressed=true]{background:#32383c}
.product-card:hover{box-shadow:0 16px 32px rgba(32,36,39,.09)}
@media(max-width:1020px){.ps-header-inner{min-height:74px}.ps-menu-toggle{display:flex}.ps-site-navigation{display:none;position:absolute;top:74px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:15px max(24px,calc((100vw - 1180px)/2)) 23px;background:#ffffff;border-bottom:1px solid #e8e9e5;box-shadow:0 20px 30px #1a1d2014}.ps-site-navigation.ps-open{display:flex}.ps-site-navigation>a{font-size:15px;padding:11px 3px}.ps-site-navigation>a[aria-current="page"]{text-underline-offset:4px}.ps-site-navigation>a.ps-nav-cta{justify-content:center;margin-top:10px;padding:14px}}
@media(max-width:620px){.ps-strip-inner,.ps-header-inner{width:calc(100% - 32px)}.ps-strip-inner>span:last-child{display:none}.ps-brand-name{font-size:19px}.ps-logo{height:40px;width:40px}.ps-global-footer-inner{grid-template-columns:1fr;gap:20px}.ps-global-footer{margin-top:40px}.ps-catalog-complement{margin:16px 14px;flex-direction:column;align-items:flex-start}}
@media print{.ps-strip,.ps-header,.ps-global-footer,.ps-complement{display:none!important}}

/* Bursztynowe przyciski z czytelnym grafitowym tekstem. */
.ps-site-navigation>a.ps-nav-cta{background:#f2b544;color:#202427}
.ps-site-navigation>a.ps-nav-cta:hover{background:#dca031;color:#202427}
.button:not(.secondary):not(.outline):not(.lime),.btn:not(.secondary):not(.ghost):not(.lime):not(.white){background:#f2b544;color:#202427}
.button:not(.secondary):not(.outline):not(.lime):hover,.btn:not(.secondary):not(.ghost):not(.lime):not(.white):hover{background:#dca031;color:#202427}
.ps-footer-bottom{color:#c5c9c6}

.ps-site-navigation>a:hover,.ps-site-navigation>a[aria-current="page"],.ps-complement a{color:#202427}
.invalid-message{color:#a83c32}

.ps-footer-company{font-style:normal;font-size:12px;line-height:1.7;margin:15px 0;color:inherit;overflow-wrap:anywhere}.ps-footer-company a{display:inline;text-decoration:underline;text-underline-offset:3px}
