


/* projects ext info sqr page reset all margins */
#aboutme_ext_public_css h1,
#aboutme_ext_public_css h2,
#aboutme_ext_public_css h3,
#aboutme_ext_public_css h4,
#aboutme_ext_public_css h5,
#aboutme_ext_public_css h6,
#aboutme_ext_public_css p,
#aboutme_ext_public_css a,
#aboutme_ext_public_css ul {
  margin: 0;
  padding: 0;
}

/* projects ext info sqr page container main */
.aboutme_ext_public_container_main {
  display: grid;
  place-items: center;
  width: 100%;
  position: relative;
}

/* projects ext info sqr page container content */
.aboutme_ext_public_container_content {
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* two equal squares in one row */
  width: 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);
  gap: var(--variable_spacing_01);
  position: relative;
  z-index: 5;
}

/* projects ext info sqr page square container */
.aboutme_ext_public_left_square_container,
.aboutme_ext_public_right_square_container {
  display: grid;
  grid-template-rows: auto 1fr auto; /* 3 rows: title (auto), middle text (1fr), bottom text/button (auto) */
  align-content: start;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border-radius: var(--variable_borderradius_03);

  /* 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);
}

/* projects ext info sqr page left square top container */
.aboutme_ext_public_left_square_top_container, .aboutme_ext_public_right_square_top_container {
  display: grid;
  align-self: start;
  grid-template-rows: auto 1fr;
}

/* projects ext info sqr page left square middle container */
.aboutme_ext_public_left_square_middle_container, .aboutme_ext_public_right_square_middle_container {
  display: grid;
  align-self: start;
  align-items: center;
  margin: var(--variable_spacing_01);
  width: fit-content;
}

/* projects ext info sqr page left square bottom container */
.aboutme_ext_public_left_square_bottom_container, .aboutme_ext_public_right_square_bottom_container {
  display: grid;
  align-self: end;
}

/* projects ext info sqr page square container h3 */
.aboutme_ext_public_container_content h3 {
  align-self: start; /* ensure the title is at the top */
  margin: var(--variable_spacing_01);
}

/* projects ext info sqr page square container p */
.aboutme_ext_public_container_content p {
  align-self: start; /* ensure the main text stays at the top */
  margin: 0;
  padding: 0;
}
.aboutme_ext_public_container_content a {
  align-self: start; /* ensure the main text stays at the top */
  margin: 0;
  padding: 0;
}

/* projects ext info sqr page square container h5 */
.aboutme_ext_public_container_content h5 {
  align-self: end; /* ensure the main text stays at the top */
  justify-self: start; /* align button to the left */
  margin-bottom: var(--variable_spacing_01);
}

.aboutme_ext_public_left_square_top_container p {
  margin: var(--variable_spacing_01);
}

/* projects ext info sqr page left square middle container paragraph */
.aboutme_ext_public_left_square_middle_container a {
  display: inline-block;
  padding-bottom: calc(var(--variable_spacing_01) / 2);
  cursor: pointer;
}

.aboutme_ext_public_right_square_top_container p {
  margin: var(--variable_spacing_01);
}

/* projects ext info sqr page left square middle container paragraph */
.aboutme_ext_public_right_square_middle_container a {
  padding-bottom: calc(var(--variable_spacing_01) / 2);
  cursor: pointer;
}


/* projects ext info sqr page media queries */
@media only screen and (max-width: 1100px) {
  /* projects ext info sqr page container content */
  .aboutme_ext_public_container_content {
    grid-template-columns: 1fr; /* single column layout for mobile */
    justify-items: stretch; /* stretch items to fill the width */
    margin-top: var(--variable_spacing_01);
    margin-bottom: var(--variable_spacing_01);
  }

  /* projects ext info sqr page square container */
  .aboutme_ext_public_left_square_container,
  .aboutme_ext_public_right_square_container {
    width: 100%; /* ensure square containers take full width */
    margin: 0; /* remove margins to fill space */
  }
}