/* Intelidea mascot and social links */
.site-footer .social-icons{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px;max-width:220px}
.site-footer .social-icons a{display:inline-flex;align-items:center;justify-content:center;width:46px;height:46px;padding:0;margin:0;border:1px solid #68728a;border-radius:50%;background:#ffffff08;color:#f2f5ff;transition:background .2s,border-color .2s,transform .2s}
.site-footer .social-icons a svg{display:block;flex:none;width:22px;height:22px}
.site-footer .social-icons a:hover{background:#e6f6fc;color:#2f2a5c;border-color:#e6f6fc;transform:translateY(-2px)}
.site-footer .social-icons a:focus-visible{outline:3px solid #bcefff;outline-offset:4px;border-radius:50%}

.chatbot-home-mascot{display:block;width:230px;height:auto;margin:0 auto 12px;object-fit:contain}
.chatbot-home-visual .chat-window{position:relative;transform:none}
.chatbot-home-visual .chat-head{flex-wrap:wrap}
.chatbot-home-visual .chat-head i{font-size:.52rem;letter-spacing:.06em}


.mascot-shortcut{position:fixed;z-index:35;right:24px;bottom:24px;display:flex;align-items:center;gap:10px;padding:7px 16px 7px 8px;color:#2f2a5c;background:#fff;border:1px solid #d3dbeb;border-radius:50px;box-shadow:0 8px 30px #151d3833;text-decoration:none;transition:box-shadow .2s,transform .2s}
.mascot-shortcut-avatar{display:flex;align-items:center;justify-content:center;flex:none;width:56px;height:56px;border-radius:50%;background:radial-gradient(circle at 40% 30%,#fff,#e4e6f6 75%);border:1px solid #d8d8ec;overflow:hidden}
.mascot-shortcut-avatar img{display:block;width:52px;height:52px;object-fit:contain}
.mascot-shortcut-label{display:flex;flex-direction:column;gap:1px;line-height:1.3}
.mascot-shortcut-label small{font-size:9px;font-weight:600;letter-spacing:.06em;color:#796d9f}
.mascot-shortcut-label b{font-size:13px;font-weight:700}
.mascot-shortcut-arrow{font-size:20px;margin-left:3px}
.mascot-shortcut:hover{transform:translateY(-3px);box-shadow:0 12px 32px #151d3844}
.mascot-shortcut:focus-visible{outline:3px solid #625bc7;outline-offset:4px}
.site-footer{padding-bottom:110px}
#niveles{scroll-margin-top:110px}


@media(max-width:860px){
      .chatbot-home-mascot{width:190px}
  .mascot-shortcut{right:16px;bottom:max(14px,env(safe-area-inset-bottom));gap:8px;padding:5px 13px 5px 6px}
  .mascot-shortcut-avatar{width:44px;height:44px}
  .mascot-shortcut-avatar img{width:43px;height:43px}
  .mascot-shortcut-label b{font-size:12px}
  .mascot-shortcut-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){
  .mascot-shortcut,.site-footer .social-icons a{transition:none}
  .mascot-shortcut:hover,.site-footer .social-icons a:hover{transform:none}
}
@media print{.mascot-shortcut{display:none}}
