/* about me extended hero page reset all margins */
#aboutme_ext_hero_page_css h1,
#aboutme_ext_hero_page_css h2,
#aboutme_ext_hero_page_css h3,
#aboutme_ext_hero_page_css h4,
#aboutme_ext_hero_page_css h5,
#aboutme_ext_hero_page_css h6,
#aboutme_ext_hero_page_css p,
#aboutme_ext_hero_page_css a,
#aboutme_ext_hero_page_css ul {
  margin: 0;
  padding: 0;
}

/* about me extended hero page main container */
.aboutme_ext_heropage_container_main {
  display: grid;
  place-items: center;
  width: 100%;
  position: relative;
}

.aboutme_ext_heropage_shadow_container_main {
  display: grid;
  width: 100%;
  height: calc(var(--vh, 1vh) * 250); /* 100% of the actual viewport height */
  position: absolute;
  pointer-events: none;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 0;
}

.aboutme_ext_heropage_shadow_container_content {
  display: grid;
  width: 100%;
  height: 50%;
  position: absolute;
  transform: scale(250%);
  top: -5%;
  left: -10%;
  pointer-events: none;
  background: radial-gradient(ellipse at center, var(--variable_shadow_color_03) 0%, transparent 50%);
}

/* about me extended hero page content */
.aboutme_ext_heropage_container_content {
  display: grid;
  grid-template-columns: 1fr; /* single row */
  grid-template-rows: calc(var(--vh, 1vh) * 15) auto auto;
  width: calc(100% - 2 * var(--variable_spacing_01));
  height: calc(100% - 2 * var(--variable_spacing_01));
  border-radius: var(--variable_borderradius_03);
  margin-top: var(--variable_spacing_01);
  margin-bottom: var(--variable_spacing_01);
  overflow: hidden;
  justify-content: start; /* left alignment */
  z-index: 1;

  /* background gradient element 02 with border and inner shadow */
  background-color: var(--variable_color_gradient_01_gray_01);
  background-image:
          linear-gradient(205deg,
          var(--variable_color_gradient_01_gray_02) 25%,
          var(--variable_color_gradient_01_gray_03) 75%,
          var(--variable_color_gradient_01_gray_04) 100%);

  box-shadow:
          inset 0 0 10px var(--variable_color_gradient_01_gray_05),
          inset 0 0 0 1px var(--variable_color_gradient_01_gray_06);
}

/* about me extended hero page top section */
.aboutme_ext_heropage_container_top {
  display: grid;
  align-items: center;
  text-align: left;
}

/* about me extended hero page middle section */
.aboutme_ext_heropage_container_middle {
  display: grid;
  align-items: center;
  align-self: center;
  text-align: left;
  margin-left: var(--variable_spacing_01);
  margin-right: var(--variable_spacing_01);
  margin-bottom: var(--variable_spacing_01);
}

.aboutme_ext_heropage_container_middle h1 {
  opacity: 0; /* initially hidden */
  display: inline-block;
}

/* about me extended hero page bottom section */
.aboutme_ext_heropage_container_bottom {
  display: grid;
  grid-template-columns: auto 1fr; /* left for hashtags, right for dark mode button */
  width: 100%;
  align-items: end;
}

/* media query for screens smaller than 1000px */
@media (max-width: 1000px) {
  .aboutme_ext_heropage_shadow_container_content {
    grid-template-rows: calc(var(--vh, 1vh) * 15) auto auto;
    width: 150%;
    top: -5%;
    left: -35%;
  }

  .aboutme_ext_heropage_container_content {
    grid-template-columns: 1fr;
    grid-template-rows: calc(var(--vh, 1vh) * 15) auto auto;
  }
}