.hdr__mobile-profile{display:none}

@media(max-width:900px){
  body.ninfo-geo-shell .hdr__mobile-inline-search{
    width:89px!important;
    min-width:89px!important;
    max-width:89px!important;
    flex:0 0 89px!important;
    margin-left:0!important;
    padding-left:7px!important;
  }
  body.ninfo-geo-shell .hdr__mobile-inline-search input{
    width:42px!important;
    min-width:42px!important;
    flex:0 0 42px!important;
    padding-right:7px!important;
  }
  body.ninfo-geo-shell .hdr__mobile-inline-search button{
    width:34px!important;
    height:34px!important;
    flex:0 0 34px!important;
  }
  body.ninfo-geo-shell .hdr__mobile-profile{
    display:grid;
    width:38px;
    height:38px;
    flex:0 0 38px;
    place-items:center;
    border-radius:10px;
    background:transparent;
    color:var(--text);
    text-decoration:none;
  }
  body.ninfo-geo-shell .hdr__mobile-profile .icon{width:21px;height:21px}
  body.ninfo-geo-shell .hdr__mobile-profile:active{background:var(--surface-2)}
}

/* Финальная геометрия для самых узких экранов — после общих мобильных правил. */
@media(max-width:340px){
  body.ninfo-geo-shell .hdr__inner{gap:4px!important}
  body.ninfo-geo-shell .hdr__mobile-btn{width:30px!important;height:34px!important;flex-basis:30px!important}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo{width:72px!important;flex-basis:72px!important}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo img{width:72px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search{width:78px!important;min-width:78px!important;max-width:78px!important;flex-basis:78px!important;padding-left:6px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search input{width:33px!important;min-width:33px!important;max-width:33px!important;flex-basis:33px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search button{width:32px!important;height:32px!important;flex-basis:32px!important}
  body.ninfo-geo-shell .hdr__theme,
  body.ninfo-geo-shell .hdr__mobile-profile{width:30px!important;height:34px!important;flex-basis:30px!important}
}

/* Полное слово «Поиск» при сохранении всех трёх мобильных действий. */
@media(max-width:760px){
  body.ninfo-geo-shell .hdr__mobile-inline-search{
    width:92px!important;min-width:92px!important;max-width:92px!important;flex-basis:92px!important;
  }
  body.ninfo-geo-shell .hdr__mobile-inline-search input{
    width:47px!important;min-width:47px!important;max-width:47px!important;flex-basis:47px!important;
  }
}
@media(max-width:340px){
  body.ninfo-geo-shell .hdr__inner{width:calc(100% - 16px)!important;max-width:calc(100% - 16px)!important}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo{width:auto!important;min-width:0!important;max-width:72px!important;flex:1 1 auto!important}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo img{width:100%!important;max-width:72px!important}
}

/* Финальная мобильная раскладка: фиксированные действия и гибкий логотип.
   Суммарная ширина всегда укладывается даже в viewport 320px. */
@media(max-width:760px){
  body.ninfo-geo-shell .hdr__bar{max-width:100%;overflow:hidden}
  body.ninfo-geo-shell .hdr__inner{
    box-sizing:border-box!important;
    width:calc(100% - 24px)!important;
    max-width:calc(100% - 24px)!important;
    min-width:0!important;
    gap:5px!important;
    overflow:hidden!important;
  }
  body.ninfo-geo-shell .hdr__mobile-btn{
    width:32px!important;height:36px!important;flex:0 0 32px!important;
  }
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo{
    width:auto!important;
    min-width:0!important;
    max-width:100px!important;
    flex:1 1 auto!important;
    overflow:hidden!important;
  }
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo img{
    display:block!important;
    width:100%!important;
    max-width:100px!important;
    height:auto!important;
  }
  body.ninfo-geo-shell .hdr__mobile-inline-search{
    width:78px!important;min-width:78px!important;max-width:78px!important;flex:0 0 78px!important;padding-left:6px!important;
  }
  body.ninfo-geo-shell .hdr__mobile-inline-search input{
    width:33px!important;min-width:33px!important;max-width:33px!important;flex:0 0 33px!important;
  }
  body.ninfo-geo-shell .hdr__mobile-inline-search button{
    width:32px!important;height:32px!important;flex:0 0 32px!important;
  }
  body.ninfo-geo-shell .hdr__theme,
  body.ninfo-geo-shell .hdr__mobile-profile{
    width:32px!important;height:36px!important;flex:0 0 32px!important;
  }
}

@media(max-width:340px){
  body.ninfo-geo-shell .hdr__inner{gap:4px!important}
  body.ninfo-geo-shell .hdr__mobile-btn{width:30px;height:34px;flex-basis:30px}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo{width:72px;flex-basis:72px}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo img{width:72px}
  body.ninfo-geo-shell .hdr__mobile-inline-search{width:78px!important;min-width:78px!important;max-width:78px!important;flex-basis:78px!important;padding-left:6px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search input{width:33px!important;min-width:33px!important;max-width:33px!important;flex-basis:33px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search button{width:32px!important;height:32px!important;flex-basis:32px!important}
  body.ninfo-geo-shell .hdr__theme,
  body.ninfo-geo-shell .hdr__mobile-profile{width:30px;height:34px;flex-basis:30px}
}

@media(max-width:380px){
  body.ninfo-geo-shell .hdr__inner{gap:5px!important}
  body.ninfo-geo-shell .hdr__mobile-btn{width:34px;height:36px;flex-basis:34px}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo{width:88px;flex-basis:88px}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo img{width:88px}
  body.ninfo-geo-shell .hdr__theme,
  body.ninfo-geo-shell .hdr__mobile-profile{width:32px;height:36px;flex-basis:32px}
}

/* iOS увеличивает страницу при фокусе на input с текстом меньше 16px. */
@media(max-width:900px){
  body.ninfo-geo-shell .hdr__mobile-inline-search{box-sizing:border-box!important;overflow:hidden!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search input{
    box-sizing:border-box!important;
    max-width:35px!important;
    overflow:hidden!important;
    font-size:16px!important;
    line-height:32px!important;
  }
}

@media(max-width:340px){
  body.ninfo-geo-shell .hdr__inner{gap:4px!important}
  body.ninfo-geo-shell .hdr__mobile-btn{width:30px!important;height:34px!important;flex-basis:30px!important}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo{width:72px!important;flex-basis:72px!important}
  body.ninfo-geo-shell .hdr__logo.ninfo-brand-logo img{width:72px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search{width:78px!important;min-width:78px!important;max-width:78px!important;flex-basis:78px!important;padding-left:6px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search input{width:33px!important;min-width:33px!important;max-width:33px!important;flex-basis:33px!important}
  body.ninfo-geo-shell .hdr__mobile-inline-search button{width:32px!important;height:32px!important;flex-basis:32px!important}
  body.ninfo-geo-shell .hdr__theme,
  body.ninfo-geo-shell .hdr__mobile-profile{width:30px!important;height:34px!important;flex-basis:30px!important}
}
