/*mobile version*/

body {
  background-color: rgb(90, 0, 139);
}

.page {
  display: flex;
  flex-direction: column;
  font-family: Calibri;
}

.personalia {
  background-color: #cab7ca;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  border-radius: 20px 20px 0px 0px;
}

.profile {
  background-color: #d4aed2;
  width: 100%;
  border-radius: 0px 0px 20px 20px;
}

.person-logo {
  border: 3px solid rgb(72, 73, 73);
  border-radius: 50%;
  margin: 15px 0px 15px 0px;
  width: 30%;
  animation: glow 3s ease alternate;
}

.profile-content {
  padding: 15px;
  font-size: 20px;
}

.profile-content__category-title {
  color: rgba(86, 39, 140, 0.96);
}

.profile-content__category--hidden-mobile {
  display: none;
}

.profile-content__element {
  display: flex;
  flex-direction: column;
}

.profile-content__element-link {
  display: flex;
  text-align: center;
  flex-direction: column;
}

.profile-content__element--hidden-mobile {
  display: flex;
  flex-direction: column;
  display: none;
}

.profile-content__title {
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 2px;
  margin-top: 6px;
}

.profile-content__period {
  display: none;
}

.profile-content__institute {
  color: rgba(120, 39, 140, 0.96);
  margin-top: 0px;
  font-size: 14px;
}

.profile-content__description {
  display: flex;
  text-align: center;
  flex-direction: column;
  margin-left: 25px;
  margin-right: 10px;
}


hr {
  border: 3px solid rgb(74, 0, 139);
  border-radius: 2px;
}

hr.new5 {
  border: 3px solid rgb(74, 0, 139);
  border-radius: 2px;
  margin-block-start: 0em;
  margin-block-end: 0em;
  margin-inline-start: 2%;
  margin-inline-end: 2%;
  display: flex;
}

@media only screen and (min-width: 800px) {

  .btn {
    display: flex;
    flex-direction: column;
    left: 32%;
    background: hsl(var(--hue), 98%, 80%);
    border: none;
    border-radius: 7px;
    cursor: pointer;
    color: black;
    font: 300 Calibri;
    letter-spacing: 0.05em;
    overflow: hidden;
    padding: 1em 4em;
    min-height: 2em;
    position: relative;
    text-transform: lowercase;
  }

  .page {
    flex-direction: row;
  }

  .personalia {
    background-color: #cab7ca;
    width: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    border-radius: 20px 0px 0px 20px;
  }

  .person-name {
    order: -1;
    color: rgba(65, 65, 65, 0.96);
    margin-top: 15px;
    font-size: 35px;
  }

  .profile {
    border-radius: 0px 20px 20px 0px;
  }

  .profile-content__category--hidden-mobile {
    display: flex;
    flex-direction: column;
  }

  /*fix: anders als stipje zichtbaar*/
  .profile-content__category--hidden-mobile hr {
    width: 100%;
  }

  .profile-content__element--hidden-mobile {
    display: flex;
  }

  .profile-content__element-header {
    display: flex;
    text-align: center;
    justify-content: space-between;
  }

  .profile-content__period {
    font-size: 12px;
    color: #5c6166;
    display: flex;
  }

}


/*student uitwerking*/

/*GDPR*/
.container {
  display: flex;
  flex-direction: column;
  font-family: Calibri;
}

.gdpr-consent {
  background-color: #ffffff;
  opacity: 95%;
  display: flex;
  flex-direction: column;
  align-items: center;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 7px;
  margin: 3px;
  border: 1px solid gray;
  border-radius: 15px 15px 15px 15px;
}

.gdpr-consent__description {
  background-color: #ffffff;
  opacity: 95%;
  display: flex;
  padding: 10px;
  margin: 5px;
  justify-content: center;
}

.gdpr-consent__choice {
  display: flex;
  flex-direction: row-reverse;
  justify-content: space-evenly;
  width: 100%;
}

.gdpr-consent__button--accept {
  background-color: #d5f5d5;
  padding: 10px;
  border-radius: 10px;
  border: 1px solid rgb(128, 128, 128);
}

.gdpr-consent__button--accept:hover {
  background-color: #c5e3c5;
}

.gdpr-consent__button--reject {
  padding: 10px;
  border-radius: 10px;
  border: 1px solid gray;
}

.hide {
  display: none;
}

.show {
  display: block;
}

/* Contact Me Button */
.btn {
  display: flex;
  background: hsl(var(--hue), 98%, 80%);
  border: none;
  border-radius: 7px;
  cursor: pointer;
  color: black;
  font: 300 Calibri;
  letter-spacing: 0.05em;
  overflow: hidden;
  padding: 1em 4em;
  min-height: 2em;
  position: relative;
  text-transform: lowercase;
}

.btn--yellow {
  --hue: 46;
}

.btn--green {
  --hue: 163;
}

.btn--purple {
  --hue: 244;
}

.btn--red {
  --hue: 0;
}

.btn--blue {
  --hue: 210;
}

.btn:active,
.btn:focus {
  outline: 3px solid hsl(calc(var(--hue) + 90), 98%, 80%);
}

.btn+.btn {
  margin-top: 2.5em;
}

.btn__txt {
  position: relative;
  z-index: 2;
}

.btn__bg {
  background: hsl(var(--hueBg), 98%, 80%);
  border-radius: 50%;
  display: block;
  height: 0;
  left: 50%;
  margin: -50% 0 0 -50%;
  padding-top: 100%;
  position: absolute;
  top: 50%;
  width: 100%;
  transform: scale(0);
  transform-origin: 50% 50%;
  transition: transform 0.175s cubic-bezier(0.5, 1, 0.89, 1);
  z-index: 1;
}

.btn__bg:nth-of-type(1) {
  --hueBg: calc(var(--hue) - 90);
  transition-delay: 0.1725s;
}

.btn__bg:nth-of-type(2) {
  --hueBg: calc(var(--hue) - 180);
  transition-delay: 0.115s;
}

.btn__bg:nth-of-type(3) {
  --hueBg: calc(var(--hue) - 270);
  transition-delay: 0.0575s;
}

.btn__bg:nth-of-type(4) {
  --hueBg: calc(var(--hue) - 360);
  transition-delay: 0s;
}

.btn:hover .btn__bg,
.btn:focus .btn__bg,
.btn:active .btn__bg {
  transform: scale(1.5);
  transition: transform 0.35s cubic-bezier(0.11, 0, 0.5, 0);
}

.btn:hover .btn__bg:nth-of-type(1),
.btn:focus .btn__bg:nth-of-type(1),
.btn:active .btn__bg:nth-of-type(1) {
  transition-delay: 0.115s;
}

.btn:hover .btn__bg:nth-of-type(2),
.btn:focus .btn__bg:nth-of-type(2),
.btn:active .btn__bg:nth-of-type(2) {
  transition-delay: 0.23s;
}

.btn:hover .btn__bg:nth-of-type(3),
.btn:focus .btn__bg:nth-of-type(3),
.btn:active .btn__bg:nth-of-type(3) {
  transition-delay: 0.345s;
}

.btn:hover .btn__bg:nth-of-type(4),
.btn:focus .btn__bg:nth-of-type(4),
.btn:active .btn__bg:nth-of-type(4) {
  transition-delay: 0.46s;
}