/* Шапка на планшетах и небольших ноутбуках (761–1199px) — для ВСЕХ тем. Грузится последней.
   Меню уходит второй строкой во всю ширину (с переносом, без прокрутки — выпадающие списки не обрезаются),
   поиск сжимается; ничего не вылезает за правый край. Тема Sidebar (шапка-колонка) не трогается. */
@media (min-width:761px) and (max-width:1199px){
  body:not(.theme-sidebar) .top-inner{flex-wrap:wrap!important;column-gap:16px!important;row-gap:0!important}
  body:not(.theme-sidebar) .top-inner>*{min-width:0}
  body:not(.theme-sidebar) .top-inner>.brand{flex:0 1 auto}
  body:not(.theme-sidebar) .top-inner>.nav{order:20!important;flex:1 0 100%!important;width:100%!important;max-width:100%!important;flex-wrap:wrap!important;justify-content:flex-start!important;row-gap:2px!important;margin:0!important;padding:2px 0 8px!important;white-space:nowrap}
  body:not(.theme-sidebar) .top-inner>.desktop-search{order:5;flex:1 1 200px!important;width:auto!important;max-width:420px!important;min-width:0!important;margin-left:auto!important}
  body:not(.theme-sidebar) .top-inner>.age-badge{order:6;flex:none}
}
/* широкие экраны: поиск ужимается, если меню длинное */
@media (min-width:1200px){
  body:not(.theme-sidebar) .top-inner>.brand,body:not(.theme-sidebar) .top-inner>.age-badge{flex:none}
  body:not(.theme-sidebar) .top-inner>.desktop-search{flex:0 1 auto!important;min-width:160px!important;max-width:min(330px,24vw)!important}
}
/* страховка: страница никогда не шире экрана (clip не ломает sticky-шапку) */
html,body{max-width:100%}
body{overflow-x:clip}
