/* RozgarBell global mobile footer — isolated from page-specific styles. */
.rb-footer-mobile{display:none}
@media(max-width:900px){
  body.rb-app .rb-footer{
    background:#f7f9fe;
    border-top:1px solid #e6ebf5;
    color:#1f2b45;
    padding:23px 0 calc(103px + env(safe-area-inset-bottom));
  }
  .rb-footer .rb-footer-desktop{display:none!important}
  body.rb-app .rb-footer-mobile{
    display:block!important;
    width:min(100% - 32px,660px);
    margin-inline:auto;
    font-family:"RB Sans",Arial,system-ui,sans-serif;
    font-size:13px;
  }
  .rb-mobile-footer-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    gap:7px;
    margin-bottom:18px;
  }
  .rb-footer .rb-mobile-footer-brand .rb-logo{
    display:inline-flex;
    align-items:center;
    width:max-content;
    margin:0;
    font-size:20px;
    line-height:1.2;
    color:#172a4c;
    letter-spacing:-.55px;
    font-weight:850;
  }
  .rb-footer .rb-mobile-footer-brand .rb-logo-mark{
    display:grid;
    width:34px;
    height:34px;
    border-radius:12px;
    place-items:center;
    background:#275df5;
    color:#fff;
    margin:0;
    box-shadow:0 5px 13px #214dd51a;
  }
  .rb-mobile-footer-brand p{
    font-size:12px;
    font-weight:550;
    line-height:1.5;
    color:#70809a;
    margin:0 0 0 2px;
  }
  .rb-mobile-footer-shortcuts{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:10px;
    margin-bottom:19px;
  }
  body.rb-app .rb-footer .rb-mobile-footer-shortcuts a{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:space-between;
    gap:11px;
    min-width:0;
    min-height:94px;
    margin:0;
    padding:12px;
    border:1px solid #e2e8f4;
    border-radius:14px;
    background:#fff;
    box-shadow:0 3px 13px #152d5509;
    color:#253550;
    font-size:12px;
    line-height:1.3;
    font-weight:800;
    text-decoration:none;
    overflow-wrap:break-word;
  }
  body.rb-app .rb-footer .rb-mobile-footer-shortcuts a:hover,
  body.rb-app .rb-footer .rb-mobile-footer-shortcuts a:focus-visible{
    border-color:#bbcefa;
    background:#f9fbff;
    color:#2358df;
  }
  .rb-mf-icon{
    display:grid;
    place-items:center;
    width:33px;
    height:33px;
    border-radius:10px;
    background:#edf3ff;
    color:#275df5;
  }
  .rb-mf-arrow{
    position:absolute;
    top:12px;
    right:12px;
    color:#93a3bd;
    font-size:16px;
    font-weight:500;
  }
  .rb-mobile-footer-groups{
    display:grid;
    gap:8px;
  }
  .rb-mobile-footer-group{
    margin:0;
    padding:0;
    border:1px solid #e1e7f2;
    border-radius:12px;
    background:#fff;
    overflow:hidden;
  }
  .rb-mobile-footer-group[open]{
    border-color:#ccdaf8;
  }
  .rb-mobile-footer-group summary{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:14px;
    min-height:49px;
    padding:12px 15px;
    color:#273755;
    font-size:13px;
    font-weight:800;
    line-height:1.5;
    cursor:pointer;
    list-style:none;
    user-select:none;
  }
  .rb-mobile-footer-group summary::-webkit-details-marker{display:none}
  .rb-mobile-footer-group summary::marker{content:""}
  .rb-mobile-footer-group summary:hover{background:#f9fbff}
  .rb-mobile-footer-group summary:focus-visible{
    outline:2px solid #729afa;
    outline-offset:-3px;
    border-radius:11px;
  }
  .rb-mf-summary-more{
    display:inline-flex;
    align-items:center;
    gap:11px;
    flex-shrink:0;
    color:#8793a8;
    font-size:11px;
    font-weight:650;
  }
  .rb-mf-summary-more span{
    display:inline-block;
    font-size:18px;
    line-height:1;
    color:#6e81a4;
    transition:transform .16s ease;
  }
  .rb-mobile-footer-group[open] .rb-mf-summary-more span{transform:rotate(180deg)}
  .rb-mf-group-links{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:4px 10px;
    padding:7px 12px 12px;
    border-top:1px solid #ebeff7;
    background:#fbfcff;
  }
  body.rb-app .rb-footer .rb-mf-group-links a{
    display:flex;
    align-items:center;
    min-height:42px;
    min-width:0;
    padding:9px 7px;
    margin:0;
    font-size:12px;
    font-weight:650;
    line-height:1.45;
    color:#52627e;
    border:0;
    border-radius:8px;
    overflow-wrap:anywhere;
    text-decoration:none;
  }
  body.rb-app .rb-footer .rb-mf-group-links a:hover,
  body.rb-app .rb-footer .rb-mf-group-links a:focus-visible{
    color:#2456db;
    background:#eef4ff;
  }
  .rb-mobile-footer-help{
    display:grid;
    grid-template-columns:38px minmax(0,1fr) auto;
    gap:11px;
    align-items:center;
    background:#eaf1ff;
    border:1px solid #d8e4fc;
    border-radius:14px;
    padding:14px;
    margin:17px 0;
  }
  .rb-mf-help-icon{
    display:grid;
    place-items:center;
    width:38px;
    height:38px;
    background:#fff;
    color:#275df5;
    border-radius:11px;
  }
  .rb-mobile-footer-help>div{
    display:flex;
    flex-direction:column;
    gap:3px;
    min-width:0;
  }
  .rb-mobile-footer-help strong{
    font-size:12px;
    line-height:1.3;
    color:#243958;
    font-weight:850;
  }
  .rb-mobile-footer-help>div span{
    font-size:10.5px;
    line-height:1.4;
    color:#6e80a1;
  }
  body.rb-app .rb-footer .rb-mobile-footer-help>a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:4px;
    margin:0;
    min-height:38px;
    min-width:79px;
    padding:9px 11px;
    border:1px solid #bacfff;
    border-radius:10px;
    background:#fff;
    color:#2658d5;
    font-size:11px;
    font-weight:850;
    white-space:nowrap;
    text-decoration:none;
  }
  body.rb-app .rb-footer .rb-mobile-footer-help>a:hover{background:#f9fbff;border-color:#90b0fb}
  .rb-mobile-footer-bottom{
    border-top:1px solid #e1e7f2;
    padding:15px 0 0;
  }
  .rb-mobile-footer-bottom p{
    margin:0 0 10px;
    color:#66758d;
    font-size:11px;
    line-height:1.65;
    max-width:530px;
  }
  .rb-mobile-footer-bottom>span{
    display:block;
    color:#8a97aa;
    font-size:10.5px;
    font-weight:650;
  }
}
@media(max-width:680px){
  .rb-mobile-footer-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  body.rb-app .rb-footer .rb-mobile-footer-shortcuts a{
    min-height:82px;
    flex-direction:row;
    align-items:center;
    justify-content:flex-start;
    gap:10px;
    padding:12px 13px;
    font-size:12px;
  }
  .rb-mf-icon{width:34px;height:34px;flex-shrink:0}
  .rb-mf-arrow{top:10px;right:11px;font-size:13px}
  .rb-mobile-footer-help{grid-template-columns:38px minmax(0,1fr)}
  body.rb-app .rb-footer .rb-mobile-footer-help>a{
    grid-column:2;
    justify-self:start;
    min-height:34px;
    margin-top:1px;
  }
}
@media(max-width:360px){
  body.rb-app .rb-footer-mobile{width:calc(100% - 26px)}
  body.rb-app .rb-footer .rb-mobile-footer-shortcuts a{padding:11px 9px;gap:7px;font-size:11px}
  .rb-mf-icon{width:30px;height:30px}
  body.rb-app .rb-footer .rb-mf-group-links a{font-size:11.5px;padding-inline:4px}
}
@media(prefers-reduced-motion:reduce){
  .rb-mf-summary-more span{transition:none!important}
}
