/* Loaded AFTER cookieconsent.css so !important mobile overrides win.
   Keep consent bar slim on phones: one text block + one equal button row (fits 360px). */
@media screen and (max-width:640px){
  #cc-main .cm.cm--bar,
  #cc-main .cm{
    max-width:100%!important;
    width:100%!important;
    left:0!important; right:0!important; bottom:0!important;
    margin:0!important; transform:none!important;
    border-radius:12px 12px 0 0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:hidden!important;
  }
  #cc-main .cm__body{
    display:flex!important;
    flex-direction:column!important;
    gap:.28rem!important;
    padding:.4rem .45rem .45rem!important;
    max-width:100%!important;
    width:100%!important;
    box-sizing:border-box!important;
  }
  #cc-main .cm__texts{margin:0!important; padding:0!important; max-width:100%!important}
  #cc-main .cm__title{
    font-size:.84rem!important;
    margin:0 0 .08rem!important;
    padding:0!important;
    line-height:1.2!important;
  }
  #cc-main .cm__desc{
    font-size:.7rem!important;
    line-height:1.3!important;
    margin:0!important;
    padding:0!important;
  }
  #cc-main .cm__btns,
  #cc-main .cm--bar .cm__btns,
  #cc-main .cm--bar.cm--inline .cm__btns{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:6px!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    border-top:none!important;
    border-left:none!important;
    box-sizing:border-box!important;
  }
  #cc-main .cm__btn-group,
  #cc-main .cm--bar .cm__btn-group{
    display:flex!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    flex:1 1 0!important;
    gap:6px!important;
    min-width:0!important;
    width:auto!important;
    max-width:none!important;
  }
  #cc-main .cm__btn-group + .cm__btn-group{
    margin:0!important;
    flex:1 1 0!important;
  }
  #cc-main .cm__btn + .cm__btn{
    margin:0!important;
  }
  #cc-main .cm__btn,
  #cc-main .cm--bar .cm__btn,
  #cc-main .cm--bar .cm__btn-group .cm__btn{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    width:auto!important;
    min-height:2rem!important;
    height:auto!important;
    padding:.22rem .15rem!important;
    font-size:.7rem!important;
    line-height:1.1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    box-sizing:border-box!important;
  }
  /* Pasirinkti (consent modal secondary) must not clip — keep full label width */
  #cc-main .cm__btn.cm__btn--secondary{
    min-width:max-content!important;
    flex:0 1 auto!important;
    overflow:visible!important;
    text-overflow:clip!important;
  }
  #cc-main .cm__footer,
  #cc-main .cm__links{display:none!important}
}
