/* =========================================================
   CUSTOM AUTHOR SIDEBAR
   ========================================================= */

.custom-author-profile,
.custom-author-profile * { box-sizing:border-box; }

.custom-author-profile .author__avatar { margin-bottom:.8rem; }


/* =========================================================
   COMMON CARD
   ========================================================= */

.sidebar-profile-card {
  position:relative;
  width:100%;
  margin:0 0 .5rem;
  padding:.62rem .68rem;
  border:1px solid #dde4ea;
  border-radius:7px;
  overflow:hidden;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}

.sidebar-profile-card::after {
  content:"";
  position:absolute;
  top:45%;
  right:0;
  width:2px;
  height:9%;
  min-height:10px;
  border-radius:2px 0 0 2px;
}


/* =========================================================
   CARD 01
   ========================================================= */

.sidebar-profile-card--bio {
  border-color:#cddfec;
  background:#f1f8fd;
}

.sidebar-profile-card--bio::after {
  background:#a8c9df;
  opacity:.55;
}

.sidebar-profile-card--bio:hover {
  transform:none;
  border-color:#cddfec;
  background:#f1f8fd;
  box-shadow:none;
}

.custom-author-content { margin:0; padding:0; }

.custom-author-content .author__name {
  margin:0 0 .36rem;
  padding:0;
  font-size:.98rem;
  line-height:1.25;
  font-weight:700;
  color:#334c60;
}

.custom-author-content .author__bio {
  margin:0;
  font-size:.74rem;
  line-height:1.43;
  color:#4e5d68;
}


/* =========================================================
   WRAPPER
   ========================================================= */

.custom-author-links-wrapper { width:100%; }

.custom-author-links {
  display:block;
  width:100%;
  margin:0;
  padding:0;
}


/* =========================================================
   CARD 02
   ========================================================= */

.sidebar-profile-card--contact {
  border-color:#bdd9c8;
  background:#f2faf5;
}

.sidebar-profile-card--contact::after {
  background:#72ad88;
  opacity:.75;
}

.sidebar-profile-card--contact:hover {
  transform:translateY(-1px);
  border-color:#78b38e;
  background:#e8f6ed;
  box-shadow:0 4px 11px rgba(49,112,73,.13);
}


/* =========================================================
   PROFESSIONAL HEADING
   ========================================================= */

.sidebar-professional-heading {
  margin:0 0 .18rem;
  padding:0;
}

.sidebar-professional-role {
  display:flex;
  align-items:center;
  margin:0;
  padding:0;
  font-size:.73rem;
  line-height:1.13;
  font-weight:400;
  color:#466253;
}

.sidebar-professional-employer {
  margin:.06rem 0 0 23px;
  padding:0;
  font-size:.73rem;
  line-height:1.13;
  font-weight:700;
  color:#395447;
}


/* =========================================================
   CARD 03
   ========================================================= */

.sidebar-profile-card--academic {
  border-color:#bdcfe7;
  background:#f2f6fc;
}

.sidebar-profile-card--academic::after {
  background:#7198ce;
  opacity:.75;
}

.sidebar-profile-card--academic:hover {
  transform:translateY(-1px);
  border-color:#789dd0;
  background:#eaf1fb;
  box-shadow:0 4px 11px rgba(45,83,139,.13);
}


/* =========================================================
   LIST
   ========================================================= */

.sidebar-profile-list {
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.sidebar-profile-list li {
  display:flex !important;
  align-items:center !important;
  margin:0 !important;
  padding:.07rem 0 !important;
  min-height:0 !important;
  font-size:.74rem;
  line-height:1.16;
  color:#46545e;
}

.sidebar-profile-list li + li {
  margin-top:.065rem !important;
}

.sidebar-profile-list li > a {
  display:flex !important;
  align-items:center !important;
  width:100%;
  min-width:0;
  margin:0 !important;
  padding:.035rem 0 !important;
  line-height:1.16;
  color:#46545e;
  text-decoration:none;
  transition:color .15s ease,transform .15s ease;
}

.sidebar-profile-list li > a:hover {
  color:#175e96;
  text-decoration:none;
  transform:translateX(1px);
}


/* =========================================================
   ICONS
   ========================================================= */

.sidebar-item-icon {
  flex:0 0 23px;
  display:inline-flex;
  align-items:center;
  justify-content:flex-start;
  width:23px;
  height:15px;
  margin:0;
  font-size:.73rem;
  line-height:1;
}

.sidebar-item-icon i { margin:0; padding:0; }

.sidebar-item-icon--image img {
  display:block !important;
  width:14px !important;
  height:14px !important;
  min-width:14px !important;
  min-height:14px !important;
  max-width:14px !important;
  max-height:14px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:50% !important;
  object-fit:cover !important;
}

.sidebar-item-text {
  display:block;
  min-width:0;
}


/* =========================================================
   COLORS
   ========================================================= */

.sidebar-profile-list .fa-globe { color:#2f6e83; }
.sidebar-profile-list .fa-envelope { color:#426358; }
.sidebar-profile-list .fa-whatsapp { color:#3d8060; }
.sidebar-profile-list .ai-google-scholar { color:#435a76; }
.sidebar-profile-list .ai-orcid { color:#a6ce39; }
.sidebar-profile-list .fa-github { color:#3e4b59; }
.sidebar-profile-list .fa-linkedin { color:#0077b5; }

.sidebar-professional-role .fa-building-columns { color:#3e6952; }


/* =========================================================
   RESPONSIVE
   ========================================================= */

@media (max-width:1024px) {
  .sidebar-profile-card { margin-bottom:.47rem; }
}

@media (max-width:768px) {
  .sidebar-profile-card { padding:.58rem .63rem; }

  .custom-author-content .author__name { font-size:.95rem; }

  .custom-author-content .author__bio,
  .sidebar-profile-list li { font-size:.73rem; }
}