.devanzare-mobile-nav,
.devanzare-mobile-account-top{
  display:none;
}

@media(max-width:780px){

  body{
    padding-bottom:calc(76px + env(safe-area-inset-bottom));
  }

  .devanzare-mobile-nav{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1000;
    height:calc(66px + env(safe-area-inset-bottom));
    padding:6px 10px env(safe-area-inset-bottom);
    background:rgba(255,255,255,.97);
    border-top:1px solid #e8e1ec;
    box-shadow:0 -8px 28px rgba(38,25,45,.10);
    backdrop-filter:blur(16px);
    -webkit-backdrop-filter:blur(16px);
    display:grid;
    grid-template-columns:repeat(5,1fr);
    align-items:end;
  }

  .devanzare-mobile-nav a,
  .devanzare-mobile-nav button{
    border:0;
    background:none;
    color:#746b79;
    min-width:0;
    height:54px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:3px;
    text-decoration:none;
    font-size:9px;
    font-weight:800;
    padding:0;
  }

  .devanzare-mobile-nav svg{
    width:21px;
    height:21px;
    stroke:currentColor;
    fill:none;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .devanzare-mobile-nav a.active{
    color:#6d28d9;
  }

  .devanzare-mobile-nav .mobile-publish{
    width:52px;
    height:52px;
    min-height:52px;
    border-radius:17px;
    margin:-13px auto 0;
    background:linear-gradient(145deg,#7c3aed,#4c1d95);
    color:#fff;
    box-shadow:0 8px 22px rgba(109,40,217,.28);
  }

  .devanzare-mobile-nav .mobile-publish svg{
    width:22px;
    height:22px;
  }

  .devanzare-mobile-nav .mobile-publish span{
    display:none;
  }

  .devanzare-mobile-account-top{
    margin-left:auto;
    min-height:42px;
    padding:0 13px;
    border:1px solid #e0d5e8;
    border-radius:11px;
    background:#f7f3fa;
    color:#5b21b6;
    align-items:center;
    justify-content:center;
    gap:7px;
    font-size:10px;
    font-weight:900;
    text-decoration:none;
  }

  .devanzare-mobile-account-top svg{
    width:18px;
    height:18px;
    stroke:currentColor;
    fill:none;
    stroke-width:1.9;
    stroke-linecap:round;
    stroke-linejoin:round;
  }

  .header-main .devanzare-mobile-account-top{
    display:inline-flex;
  }

  .header-main > .publish{
    display:none!important;
  }
}

@media(max-width:430px){
  .devanzare-mobile-account-top{
    padding:0 10px;
  }

  .devanzare-mobile-account-top span{
    max-width:82px;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
