/* =========  FOOTER  ========= */
.site-footer{
  background:#111;
  color:#fff;
  padding:20px 0;
  text-align:center;
  font-size:14px;
  margin-top:50px;
}
.footer-content{
  max-width:1200px;
  margin:0 auto;
  display:block;
  padding:10px;
}
.footer-logo img{width:120px;}
.footer-info{margin-top:10px;}
.footer-info p{margin:5px 0;}
.footer-info a{
  color:#fff;
  text-decoration:none;
  font-weight:bold;
}
.footer-info a:hover{text-decoration:underline;}

.footer-buttons{margin-top:15px;}
.app-button{
  display:inline-block;
  padding:10px 20px;
  background:#e50914;
  color:#111;
  border-radius:6px;
  text-decoration:none;
  transition:background .3s;
}
.app-button:hover{background:#ef4444;color:#fff}

/* =========  Курсоры  ========= */
html,body      {cursor:url('/assets/images/cursor.cur'),auto;}
a,button,input {cursor:url('/assets/images/pointer.cur'),pointer;}

/* =========  Плавающая “Нужна помощь?”  ========= */
.help-btn{
  position:fixed;
  right:20px;
  bottom:20px;            /* над Telegram-кнопкой */
  z-index:1000;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  background:#ff595e;
  color:#fff;
  text-decoration:none;

  padding:14px 22px;
  border-radius:30px;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
  transition:transform .2s,box-shadow .2s;
}
.help-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 16px rgba(0,0,0,.3);
}
.help-text{white-space:nowrap;}
.help-icon{display:none;}

/* =========  Плавающая Telegram-кнопка  ========= */
.tg-btn{
  position:fixed;
  right:20px;
  bottom:90px;            /* самый нижний элемент */
  z-index:999;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  background:#229ED9;
  color:#fff;
  text-decoration:none;

  padding:14px 22px;
  border-radius:30px;
  box-shadow:0 4px 12px rgba(0,0,0,.25);
  transition:transform .2s,box-shadow .2s;
}
.tg-btn:hover{
  transform:translateY(-3px);
  box-shadow:0 6px 16px rgba(0,0,0,.3);
}

/* порядок: иконка слева, текст справа */
.tg-icon{
  width:24px;
  height:24px;
  margin-right:8px;
}

.tg-btn img{width:30px;height:30px;}
.tg-text{white-space:nowrap;}

/* =========  Мобайл ≤600px  ========= */
@media (max-width:990px){
  /* help-btn → круг с ? */
  .help-btn{
    width:56px;height:56px;padding:0;border-radius:50%;font-size:0;
  }
  .help-text{display:none;}
  .help-icon{
    display:block;
    font-size:28px;
    line-height:1;
  }

  /* tg-btn → круг с логотипом */
  .tg-btn{
    width:56px;height:56px;padding:0;border-radius:50%;font-size:0;
  }
  .tg-text{display:none;}
  .tg-icon{margin:0;}
  .tg-btn img{width:60px;height:60px;}
}
