/* Menu mobilne i kompaktowy górny pasek (wspólne dla wszystkich stron). */
.mnav,.mnav-bg{display:none}
.menu-btn{gap:8px}
.menu-btn svg{flex:0 0 auto}
@media (max-width:900px){
  /* Stare rozwijanie .nav wyłączone, menu jest w osobnym panelu */
  .nav.mob-open{display:none!important}
  .hdr-in{height:64px!important}
  .menu-btn{height:44px;padding:0 14px 0 12px;font-size:15px}
  /* Górny pasek w jednej linii */
  .tb-in{height:40px!important;padding-block:0!important;flex-wrap:nowrap;gap:12px}
  .tb .l,.tb .r{gap:14px;white-space:nowrap}
  .tb .tb-mail,.tb .tb-hours,.tb .l .sep,.tb .tb-x{display:none}
  .tb .tbpk{height:28px;padding:0 10px}
  .mnav-bg{display:block;position:fixed;inset:0;z-index:998;background:rgba(18,19,20,.5);opacity:0;transition:opacity .25s}
  .mnav-bg[hidden]{display:none}
  .mnav-bg.on{opacity:1}
  .mnav{display:flex;flex-direction:column;position:fixed;top:0;right:0;bottom:0;z-index:999;width:min(420px,100%);background:#F4F3EF;color:#121314;
    transform:translateX(100%);transition:transform .3s cubic-bezier(.2,.7,.2,1);box-shadow:-20px 0 50px rgba(18,19,20,.18);
    padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}
  .mnav[hidden]{display:none}
  .mnav.on{transform:none}
  .mnav-top{display:flex;align-items:center;justify-content:space-between;height:64px;padding:0 16px 0 20px;border-bottom:1px solid #DCDAD3;flex:0 0 auto}
  .mnav-top .logo{font-size:20px}
  .mnav-x{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;background:none;border:1px solid #DCDAD3;border-radius:3px;color:#121314;cursor:pointer}
  .mnav-x:hover{border-color:#121314}
  .mnav-body{flex:1 1 auto;overflow-y:auto;overscroll-behavior:contain;padding:6px 20px 12px;-webkit-overflow-scrolling:touch}
  .mnav-h,.mnav-a{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:52px;padding:0;border:0;border-bottom:1px solid #E6E4DD;background:none;
    font:inherit;font-size:17px;font-weight:600;letter-spacing:-.01em;color:#121314;text-decoration:none;text-align:left;cursor:pointer}
  .mnav-h svg{transition:transform .2s;color:#5C5D58}
  .mnav-h[aria-expanded="true"] svg{transform:rotate(180deg)}
  .mnav-h[aria-expanded="true"]{border-bottom-color:transparent}
  .mnav-sub{display:flex;flex-direction:column;padding:2px 0 10px;border-bottom:1px solid #E6E4DD}
  .mnav-sub[hidden]{display:none}
  .mnav-sub a{display:flex;flex-direction:column;gap:2px;padding:9px 0 9px 14px;border-left:2px solid #DCDAD3;text-decoration:none;color:#121314}
  .mnav-sub a:hover,.mnav-sub a:focus-visible{border-left-color:#E8501C}
  .mnav-sub b{font-size:15px;font-weight:600}
  .mnav-sub span{font-size:13px;color:#5C5D58;line-height:1.35}
  .mnav-a:hover,.mnav-h:hover{color:#E8501C}
  .mnav-foot{flex:0 0 auto;display:flex;flex-direction:column;gap:10px;padding:14px 20px 16px;border-top:1px solid #DCDAD3;background:#ECEAE4}
  .mnav-cta{width:100%;justify-content:center;min-height:50px}
  .mnav-c{display:grid;grid-template-columns:1fr 1fr;gap:10px}
  .mnav-c a{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:1px solid #121314;border-radius:3px;font-weight:600;font-size:15px;color:#121314;text-decoration:none;background:#F4F3EF}
  .mnav-c a:hover{background:#121314;color:#F4F3EF}
  .mnav-s{display:flex;flex-wrap:wrap;justify-content:center;gap:4px 16px;font-size:13.5px;text-align:center}
  .mnav-s a{display:inline-flex;align-items:center;gap:6px;color:#45464A;text-decoration:none;padding:4px 0}
  .mnav-s a:hover{color:#121314;text-decoration:underline}
  .mnav-s i{width:7px;height:7px;border-radius:50%;background:#3DAA5C;display:block}
  .mnav-h2{margin:0;font-size:12.5px;color:#8E8E88;text-align:center}
  html.mnav-lock,html.mnav-lock body{overflow:hidden}
}
@media (max-width:600px){
  .tb .tb-lbl{display:none}
  .tb .tb-urg::before{content:"Pilne?";color:#A6A6A0;margin-right:6px}
}
@media (max-width:420px){
  .tb .ok{font-size:0;gap:0}
  .tb .ok i{width:8px;height:8px}
  .hdr .logo{font-size:22px}
}
@media (prefers-reduced-motion:reduce){.mnav,.mnav-bg,.mnav-h svg{transition:none}}
