/* dddstart · Górne menu strony publicznej.
   Pasek „Dla kierowcy / Dla firmy” jest widoczny zawsze (na każdym ekranie), obok języki i telefon.
   Pod nim logo, menu wybranej części strony i konto. Od 1180 px w dół menu chowa się pod przyciskiem „Menu”.
   Selektory .public-experience .px-header.ph wygrywają ze starszymi regułami nagłówka (public-experience-152, public-i18n, public-motion-157). */
.public-experience .px-header.ph{display:block;background:#0b1f2a;border-bottom:1px solid #ffffff14;position:sticky;top:0;z-index:35;color:#fff}
.public-experience .px-header.ph.pm-scrolled{background:#0b1f2ae6}
.public-experience .px-header.ph a,.public-experience .px-header.ph button{-webkit-tap-highlight-color:transparent}
.public-experience .px-header.ph :is(a,button):focus-visible{outline:2px solid #00d1a0;outline-offset:2px}

/* Pasek części strony */
.public-experience .px-header.ph .ph-strip{background:#06161e;border-bottom:1px solid #ffffff0f}
.public-experience .px-header.ph.pm-scrolled .ph-strip{background:#06161ecc}
.public-experience .px-header.ph .ph-strip-in{display:flex;align-items:center;justify-content:flex-end;gap:14px;min-height:46px;padding-block:6px}
.public-experience .px-header.ph .ph-aud{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:999px;background:#ffffff0a;border:1px solid #ffffff1f;min-width:0}
.public-experience .px-header.ph .ph-aud-opt{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:32px;padding:5px 15px;border-radius:999px;color:#a9c0c8;font-size:.82rem;font-weight:600;line-height:1.1;text-decoration:none;white-space:nowrap;transition:background-color .2s ease,color .2s ease}
.public-experience .px-header.ph .ph-aud-opt:hover{color:#fff;background:#ffffff12}
.public-experience .px-header.ph .ph-aud-opt[aria-current=true]{background:#00d1a0;color:var(--on-accent,#0b1f2a);box-shadow:0 2px 10px #00d1a033}
.public-experience .px-header.ph .ph-aud-icon{display:inline-flex}
.public-experience .px-header.ph .ph-aud-icon svg{width:16px;height:16px}
.public-experience .px-header.ph .ph-short{display:none}
.public-experience .px-header.ph .ph-phone{display:inline-flex;align-items:center;gap:7px;color:#a9c0c8;font-size:.8rem;font-weight:500;text-decoration:none;white-space:nowrap}
.public-experience .px-header.ph .ph-phone:hover{color:#fff}
.public-experience .px-header.ph .ph-phone-icon{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:#00d1a01f;color:#00d1a0}
.public-experience .px-header.ph .ph-phone svg{width:14px;height:14px}
.public-experience .px-header.ph .ph-strip-in>.public-languages{flex:none}
.public-experience .px-header.ph .public-languages{margin:0;gap:1px;padding:2px;border:1px solid #ffffff1f;border-radius:999px;background:transparent}
.public-experience .px-header.ph .public-languages a{min-width:34px;min-height:28px;padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:700;color:#a9c0c8}
.public-experience .px-header.ph .public-languages a:hover{background:#ffffff14;color:#fff}
.public-experience .px-header.ph .public-languages a[aria-current=true]{background:#ffffff1f;color:#fff}

/* Główny pasek */
.public-experience .px-header.ph .ph-bar{display:flex;align-items:center;gap:clamp(16px,2vw,32px);min-height:74px;padding-block:10px}
.public-experience .px-header.ph .logo{flex:none}
.public-experience .px-header.ph .logo img{display:block;width:clamp(138px,calc(110px + 4vw),176px);height:auto}
.public-experience .px-header.ph .ph-menu{display:none}
.public-experience .px-header.ph .ph-nav{display:flex;align-items:center;gap:clamp(12px,1.6vw,28px);flex:1;min-width:0}
.public-experience .px-header.ph .ph-links{display:flex;align-items:center;gap:2px;margin-inline:auto}
.public-experience .px-header.ph .ph-links a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:8px clamp(8px,.9vw,14px);border-radius:8px;color:#c9d8dd;font-size:.9rem;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;background:none;transition:color .2s ease,background-color .2s ease}
.public-experience .px-header.ph .ph-links a:hover{color:#fff;background:#ffffff0d}
.public-experience .px-header.ph .ph-links a[aria-current=page]{color:#fff;background:none}
.public-experience .px-header.ph .ph-links a[aria-current=page]::after{content:"";position:absolute;left:clamp(8px,.9vw,14px);right:clamp(8px,.9vw,14px);bottom:4px;height:2px;border-radius:2px;background:#00d1a0}
.public-experience .px-header.ph .ph-account{display:flex;align-items:center;gap:6px;flex:none}
.public-experience .px-header.ph .ph-link-quiet{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:none;color:#c9d8dd;font:inherit;font-size:.9rem;font-weight:550;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;margin:0}
.public-experience .px-header.ph .ph-link-quiet:hover{color:#fff;background:#ffffff0d}
.public-experience .px-header.ph .ph-link-quiet:disabled{opacity:.6;cursor:default}
.public-experience .px-header.ph .ph-account .cta{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:10px;background:#00d1a0;color:var(--on-accent,#0b1f2a);font-size:.9rem;font-weight:650;line-height:1.2;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px #00d1a02e;transition:background-color .2s ease,transform .2s ease}
.public-experience .px-header.ph .ph-account .cta:hover{background:#33e2b9;transform:translateY(-1px)}

/* Tablety i telefony: menu pod przyciskiem */
@media (max-width:1179.98px){
  .public-experience .px-header.ph .ph-bar{flex-wrap:wrap;min-height:64px;padding-block:8px;gap:0 12px}
  .public-experience .px-header.ph .ph-menu{display:inline-flex;align-items:center;gap:8px;margin-left:auto;min-height:44px;padding:8px 14px 8px 12px;border:1px solid #ffffff2e;border-radius:10px;background:transparent;color:#fff;font:inherit;font-size:.88rem;font-weight:600;cursor:pointer}
  .public-experience .px-header.ph .ph-menu:hover{border-color:#ffffff59}
  .public-experience .px-header.ph .ph-menu svg{width:20px;height:20px;overflow:visible}
  .public-experience .px-header.ph .ph-menu path{transition:transform .25s ease,opacity .2s ease;transform-origin:12px 12px}
  .public-experience .px-header.ph.open .ph-menu .ph-menu-l1{transform:translateY(5px) rotate(45deg)}
  .public-experience .px-header.ph.open .ph-menu .ph-menu-l2{opacity:0}
  .public-experience .px-header.ph.open .ph-menu .ph-menu-l3{transform:translateY(-5px) rotate(-45deg)}
  .public-experience .px-header.ph .ph-nav{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;gap:14px;padding:8px 0 18px;max-height:calc(100dvh - 130px);overflow-y:auto;overscroll-behavior:contain}
  .public-experience .px-header.ph.open .ph-nav{display:flex}
  .public-experience .px-header.ph .ph-links{flex-direction:column;align-items:stretch;gap:0;margin:0;border-top:1px solid #ffffff14}
  .public-experience .px-header.ph .ph-links a{min-height:52px;padding:12px 4px;border-radius:0;border-bottom:1px solid #ffffff14;font-size:1.02rem;white-space:normal}
  .public-experience .px-header.ph .ph-links a:hover{background:none}
  .public-experience .px-header.ph .ph-links a::before{content:"";width:6px;height:6px;border-radius:50%;margin-right:12px;background:transparent;flex:none}
  .public-experience .px-header.ph .ph-links a[aria-current=page]::before{background:#00d1a0}
  .public-experience .px-header.ph .ph-links a[aria-current=page]::after{display:none}
  .public-experience .px-header.ph .ph-account{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
  .public-experience .px-header.ph .ph-link-quiet{justify-content:center;min-height:48px;border:1px solid #ffffff2e;border-radius:10px}
  .public-experience .px-header.ph .ph-account .cta{min-height:48px}
  .public-experience .px-header.ph .ph-account .cta:hover{transform:none}
}
@media (min-width:761px) and (max-width:1179.98px){
  .public-experience .px-header.ph .ph-account{grid-template-columns:repeat(auto-fit,minmax(150px,220px))}
}
@media (max-width:760px){
  .public-experience .px-header.ph .ph-phone{display:none}
  .public-experience .px-header.ph .ph-strip-in{min-height:44px;gap:8px;justify-content:space-between}
  .public-experience .px-header.ph .ph-aud{flex:0 1 auto}
  .public-experience .px-header.ph .ph-aud-opt{padding-inline:12px}
}
@media (max-width:420px){
  .public-experience .px-header.ph .ph-strip-in{gap:6px}
  .public-experience .px-header.ph .ph-aud-opt{padding-inline:10px;gap:6px}
  .public-experience .px-header.ph .public-languages a{min-width:30px;padding-inline:5px}
  .public-experience .px-header.ph .ph-menu{padding-inline:10px}
}
@media (max-width:379.98px){
  .public-experience .px-header.ph .ph-long{display:none}
  .public-experience .px-header.ph .ph-short{display:inline}
}
@media (max-width:339.98px){
  .public-experience .px-header.ph .ph-aud-icon{display:none}
  .public-experience .px-header.ph .ph-menu span{display:none}
}
@media (pointer:coarse){
  .public-experience .px-header.ph .ph-aud-opt{min-height:36px}
  .public-experience .px-header.ph .public-languages a{min-height:32px}
}
@media (prefers-reduced-motion:reduce){
  .public-experience .px-header.ph *{transition:none!important}
}
@media print{body:has(.legal-page) .px-header.ph{display:none!important}}
