/* Full source navigation, adapted to the modern two-row desktop header. */
@media (min-width:1101px) {
  .site-header .header-inner {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    grid-template-rows:88px auto;
    grid-template-areas:"brand actions" "nav nav";
    height:auto;
    min-height:0;
    column-gap:24px;
    row-gap:0;
    align-items:center;
  }
  .site-header .brand {grid-area:brand;justify-self:start}
  .site-header .header-actions {grid-area:actions;justify-self:end}
  .site-header #site-nav {
    grid-area:nav;
    display:block;
    width:100%;
    min-width:0;
    border-top:1px solid var(--line);
  }
  .site-header .main-menu {
    justify-content:space-between;
    gap:14px;
    width:100%;
  }
  .site-header .main-menu>li>a {
    font-size:clamp(11px,.88vw,13px);
    padding:17px 0;
    white-space:normal;
  }
  .site-header .main-menu .sub-menu {
    top:100%;
    min-width:260px;
    width:310px;
    max-width:calc(100vw - 50px);
  }
  .site-header .main-menu>li:nth-last-child(-n+3)>.sub-menu {
    left:auto;
    right:-10px;
  }
}
.excurs-menu-subtitle {
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11px;
  line-height:1.45;
  font-weight:400;
}
@media (max-width:1100px) {
  .site-header #site-nav {z-index:70}
  .site-header .main-menu>li>a {white-space:normal}
  .site-header .main-menu .sub-menu {min-width:0;max-width:none}
}
