/* r167: keep the public Online-Speicher link visible beside the app menu. */
.site-header .header-inner {
  height: auto;
  min-height: 86px;
  flex-wrap: wrap;
  gap: 12px 32px;
  padding-block: 16px;
}
.site-header .brand { flex-shrink: 0; }
.site-header .header-nav {
  min-width: 0;
  flex-wrap: wrap;
  gap: 8px 24px;
}
.site-header .header-nav > .storage-link {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  white-space: nowrap;
}
.site-header .header-actions { flex-wrap: wrap; gap: 12px 18px; }
.site-footer nav { flex-wrap: wrap; }
@media (max-width: 1000px) {
  .site-header .header-inner { column-gap: 24px; }
  .site-header .header-nav { column-gap: 18px; }
}
@media (max-width: 850px) {
  .site-header .header-inner { min-height: 74px; gap: 4px 16px; padding-block: 12px; }
  .site-header .header-nav { order: 3; flex-basis: 100%; justify-content: flex-start; }
  .site-header .header-actions { margin-left: auto; }
}
@media (max-width: 620px) {
  .site-header .header-inner { min-height: 68px; column-gap: 12px; padding-block: 8px; }
  .site-header .header-nav { column-gap: 24px; }
  .site-footer nav { justify-content: flex-start; gap: 12px 18px; }
}
/* Extend the existing NLI burger layout without reducing text or hit areas. */
@media (min-width: 981px) and (max-width: 1360px) {
  body.nli-modern-shell { padding-top: 68px; }
  body.nli-modern-shell .skymail-header__inner {
    display: block !important;
    height: auto;
    min-height: 68px;
    padding-inline: 24px;
  }
  body.nli-modern-shell .skymail-header .navbar-header {
    align-items: center;
    display: flex;
    float: none;
    justify-content: space-between;
    min-height: 68px;
    width: 100%;
  }
  body.nli-modern-shell .skymail-header .navbar-header::before,
  body.nli-modern-shell .skymail-header .navbar-header::after { content: none; display: none; }
  body.nli-modern-shell .skymail-brand {
    height: 68px;
    margin: 0;
    order: 1;
    padding: 0;
  }
  body.nli-modern-shell .skymail-brand img { height: 34px; max-width: 202px; }
  body.nli-modern-shell .skymail-menu-toggle { display: inline-flex; float: none; order: 2; }
  body.nli-modern-shell .skymail-header__navwrap.collapse,
  body.nli-modern-shell .skymail-navbar-collapse.collapse,
  body.nli-modern-shell .skymail-header__navwrap.navbar-collapse.collapse {
    background: rgba(255, 255, 255, .98);
    border: 1px solid rgba(217, 232, 247, .96);
    border-radius: 18px;
    box-shadow: 0 18px 34px rgba(7, 26, 51, .12);
    display: none !important;
    margin: 0 0 14px;
    padding: 10px;
    clear: both;
    float: none;
    width: 100%;
  }
  body.nli-modern-shell .skymail-header__navwrap.collapse.in,
  body.nli-modern-shell .skymail-navbar-collapse.collapse.in,
  body.nli-modern-shell .skymail-header__navwrap.navbar-collapse.collapse.in,
  body.nli-modern-shell .skymail-header__navwrap.collapsing,
  body.nli-modern-shell .skymail-navbar-collapse.collapsing {
    display: block !important;
    max-height: calc(100vh - 84px);
    max-height: calc(100dvh - 84px);
    height: auto !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
  }
  body.nli-modern-shell .skymail-header__navwrap.collapsing,
  body.nli-modern-shell .skymail-navbar-collapse.collapsing {
    height: auto !important;
    transition: none;
  }
  body.nli-modern-shell .skymail-nav,
  body.nli-modern-shell .skymail-utility-nav,
  body.nli-modern-shell .skymail-header__right {
    align-items: stretch;
    display: block !important;
    float: none !important;
    width: 100%;
  }
  body.nli-modern-shell .skymail-nav > li,
  body.nli-modern-shell .skymail-utility-nav > li { float: none !important; }
  body.nli-modern-shell .skymail-nav > li > a.skymail-nav__link,
  body.nli-modern-shell .skymail-utility-nav > li > a.skymail-lang,
  body.nli-modern-shell .skymail-theme-toggle {
    justify-content: flex-start;
    margin: 0;
    min-height: 52px;
    padding: 0 18px;
    width: 100%;
  }
  body.nli-modern-shell .skymail-nav > li + li,
  body.nli-modern-shell .skymail-utility-nav > li { margin-top: 6px; }
  body.nli-modern-shell .skymail-app-menu .dropdown-menu {
    position: static;
    float: none;
    margin-top: 6px;
  }
  body.nli-modern-shell .skymail-utility-nav .open > .dropdown-menu {
    background: transparent;
    border: 0;
    box-shadow: none;
    display: block;
    float: none;
    margin: 6px 0 0;
    min-width: 0;
    padding: 0 0 0 14px;
    position: static;
    width: 100%;
  }
  body.nli-modern-shell .skymail-utility-nav .dropdown-menu > li { margin: 4px 0 0; }
  body.nli-modern-shell .skymail-utility-nav .dropdown-menu > li > a,
  body.nli-modern-shell .skymail-utility-nav .skymail-theme-menu > li > button {
    background: transparent;
    border-radius: 12px;
    color: #405873;
    display: block;
    line-height: 1.25;
    padding: 11px 14px;
    text-decoration: none;
    white-space: normal;
  }
  body.nli-modern-shell .skymail-utility-nav .dropdown-menu > li > a:hover,
  body.nli-modern-shell .skymail-utility-nav .dropdown-menu > li > a:focus,
  body.nli-modern-shell .skymail-utility-nav .dropdown-menu > .active > a,
  body.nli-modern-shell .skymail-utility-nav .skymail-theme-menu > li > button:hover,
  body.nli-modern-shell .skymail-utility-nav .skymail-theme-menu > li > button:focus,
  body.nli-modern-shell .skymail-utility-nav .skymail-theme-menu > .active > button {
    background: rgba(36, 140, 255, .12) !important;
    color: #0868d8 !important;
  }
  html.dark body.nli-modern-shell .skymail-header__navwrap.navbar-collapse.collapse,
  html.dark body.nli-modern-shell .skymail-header__navwrap.collapsing,
  body:is(.dark, .theme-dark, .is-dark, [data-color-scheme="dark"]).nli-modern-shell .skymail-header__navwrap.navbar-collapse.collapse,
  body:is(.dark, .theme-dark, .is-dark, [data-color-scheme="dark"]).nli-modern-shell .skymail-header__navwrap.collapsing {
    background: rgba(3, 10, 22, .98);
    border-color: rgba(125, 173, 255, .18);
  }
  html.dark body.nli-modern-shell .skymail-utility-nav .dropdown-menu > li > :is(a, button),
  body:is(.dark, .theme-dark, .is-dark, [data-color-scheme="dark"]).nli-modern-shell .skymail-utility-nav .dropdown-menu > li > :is(a, button) { color: #d7e8ff; }
  html.dark body.nli-modern-shell .skymail-utility-nav .dropdown-menu > li > :is(a, button):is(:hover, :focus),
  html.dark body.nli-modern-shell .skymail-utility-nav .dropdown-menu > .active > :is(a, button),
  body:is(.dark, .theme-dark, .is-dark, [data-color-scheme="dark"]).nli-modern-shell .skymail-utility-nav .dropdown-menu > li > :is(a, button):is(:hover, :focus),
  body:is(.dark, .theme-dark, .is-dark, [data-color-scheme="dark"]).nli-modern-shell .skymail-utility-nav .dropdown-menu > .active > :is(a, button) {
    background: rgba(46, 168, 245, .22) !important;
    color: #ffffff !important;
  }
}
