/*
 * Canonical non-home desktop header shell alignment.
 *
 * Rich-page content uses a 1420px shell with 34px desktop gutters. The shared
 * desktop header uses the same horizontal geometry. Tablet/mobile navigation is
 * owned exclusively by responsive-navigation.css.
 */
body:not(.home){
    --kbn-inner-shell-width:min(var(--max),calc(100% - 68px));
}

body:not(.home) .primary-nav,
body:not(.home) .utility-inner{
    width:var(--kbn-inner-shell-width)!important;
    max-width:none!important;
    margin-inline:auto!important;
    padding-inline:0!important;
}

body:not(.home) .primary-nav{
    box-sizing:border-box;
}

body:not(.home) .primary-nav>.header-brand{
    flex:0 0 auto;
    margin-left:0!important;
}

body:not(.home) .primary-nav>.nav-list{
    min-width:0;
    width:100%!important;
}

/* Keep social + reservation controls as the right-side action cluster. */
body:not(.home) .primary-nav>.nav-list>.social-nav{
    margin-left:auto!important;
}
body:not(.home) .primary-nav>.nav-list>.kbn-reservation-nav{
    margin-left:14px!important;
    margin-right:0!important;
}
body:not(.home) .primary-nav>.nav-list>.kbn-reservation-nav>.kbn-reserve-trigger--header{
    margin-right:0!important;
}
