// -----------------------------------------------------------------------------
// This file contains styles that are specific to the home page.
// -----------------------------------------------------------------------------

.hero {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 3rem 5vw;

  @include respond-to('medium') {
    flex-wrap: nowrap;
  }

  @include respond-to('m-large') {
    padding: 80px 0;
  }
}

.hero-info {

  @include respond-to('medium') {
    flex: 0 1 65%;
  }

  .hero-title {
    font-weight: 900;
    margin-top: 0;
    @include font-size('xl');
  }

  .hero-subtitle {
    color: var(--color-contrast-medium-high);
    @include font-size('base');
  }
}

.hero-owner {
  display: flex;
  flex-direction: column;
  align-items: center;
  row-gap: 20px;

  @include respond-to('medium') {
    flex: 0 1 35%;
  }

  .hero-avatar {
    max-width: 300px;
    width: 100%;
    height: auto;
    border-radius: 20px;
    
    @include respond-to('medium') {
      max-width: 100%;
      width: unset;
    }
  }
}

.home-section-title {

  &::after {
    background-color: var(--color-contrast-medium);
    content: "";
    display: block;
    height: 2px;
    position: relative;
    width: 80px;
    top: 8px;
  }
}

.home-section-posts-title {
  @extend .home-section-title;
  margin: 0;
}

.home-title-dropdown {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 30px;
  margin-bottom: 50px;
}

#select-posts {
  @include font-size('sm');
  padding: 0.4rem;
  border: 1px solid var(--color-contrast-medium-low);
  border-radius: 5px;
  color: var(--color-contrast-high);
  background-color: var(--color-contrast-lower);
}

.see-more {
  margin-top: 30px;
}

.see-more-projects {
  color: var(--color-contrast-medium);
  font-weight: 400;
  font-size: var(--font-size-base);
}