/* Shared booking entry: always visible in the sticky navigation. */
.nav-brand{flex-shrink:0}
.nav-actions{display:flex;align-items:center;gap:10px;flex-shrink:0;margin-left:auto}
.nav-actions .btn{white-space:nowrap}
.nav-calc{border:1px solid var(--line);box-shadow:none;background:transparent;color:var(--navy)}
.nav-booking{white-space:nowrap}
.ek-menu-mobilne>.nav-booking{align-self:center;margin:18px 0 10px}
@media(max-width:1360px){.nav .nav-tel{display:none}.nav{gap:18px}.nav ul.nav-links{gap:18px;font-size:.85rem}}
@media(max-width:1180px){.nav ul.nav-links{display:none}.nav .burger{display:inline-flex;font:inherit;font-weight:700;background:none;border:1px solid var(--line);border-radius:8px;padding:9px 15px;cursor:pointer;color:var(--navy)}}
@media(max-width:640px){
 .nav{gap:10px;padding-inline:14px}
 .nav-actions .nav-calc{display:none}
 .nav-actions .nav-booking{padding:11px 13px;font-size:13px;min-height:44px}
 .nav-booking .ic{display:none}
 .nav .burger{padding:9px 10px;min-height:44px;font-size:13px}
 .nav-brand img{width:130px;max-width:130px;height:auto}
}
@media(max-width:380px){
 .nav{gap:7px;padding-inline:10px}
 .nav-brand img{width:105px}
 .nav-actions .nav-booking{padding:11px 10px;font-size:12px}
 .nav .burger{padding:9px 8px;font-size:12px}
}


@media(max-width:640px){.ek-strona .nav>a.nav-brand:first-child{flex:0 0 auto}.admin-bar #ek-menu-mobilne .ek-zamknij{top:64px}}