/* =========================================================
   Digitera Student Sponsor — compact footer sponsor treatment
   File ini sebelumnya dipanggil layout.php tetapi belum tersedia.
   ========================================================= */
body.role-student .student-desktop-footer{
  padding:14px 20px 18px;
  color:#7b8495;
}
body.role-student .student-desktop-footer>div{
  align-items:center;
  min-height:38px;
  gap:10px 18px;
}
body.role-student .student-desktop-footer .digitera-footer-sponsor{
  margin-left:auto;
  display:inline-flex;
  align-items:center;
  flex-wrap:nowrap;
  gap:6px;
  width:auto;
  max-width:320px;
  padding:4px 7px;
  border:1px solid #e8ecf3;
  border-radius:11px;
  background:rgba(255,255,255,.86);
  box-shadow:0 4px 12px rgba(30,41,59,.045);
  font-size:11px;
  line-height:1.2;
  opacity:1;
}
body.role-student .student-desktop-footer .digitera-footer-sponsor-label{
  flex:0 0 auto;
  color:#98a0af;
  font-size:9px;
  font-weight:700;
  letter-spacing:.01em;
  white-space:nowrap;
}
body.role-student .student-desktop-footer .digitera-footer-sponsor-brand{
  display:inline-flex;
  align-items:center;
  gap:5px;
  min-width:0;
  max-width:205px;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  text-decoration:none;
}
body.role-student .student-desktop-footer .digitera-footer-sponsor-logo{
  display:block;
  flex:0 0 auto;
  width:auto!important;
  height:18px!important;
  min-width:0!important;
  max-width:62px!important;
  max-height:18px!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0!important;
  padding:1px 2px!important;
  border:0!important;
  border-radius:4px!important;
  background:#fff!important;
  box-shadow:none!important;
}
body.role-student .student-desktop-footer .digitera-footer-sponsor-brand strong{
  display:block;
  min-width:0;
  max-width:130px;
  overflow:hidden;
  color:#687386;
  font-size:10px;
  font-weight:800;
  line-height:1.2;
  text-overflow:ellipsis;
  white-space:nowrap;
}
body.role-student .student-desktop-footer a.digitera-footer-sponsor-brand:hover strong{
  color:#5b5fe9;
  text-decoration:none;
}
@media(max-width:900px){
  body.role-student .student-desktop-footer>div{justify-content:center}
  body.role-student .student-desktop-footer .digitera-footer-sponsor{
    margin-left:0;
    max-width:260px;
  }
}
