h1 {
  font-family: var(--Single-_Title_H1_font) !important;
  font-size: var(--Single-_Title_H1_size);
  font-weight: var(--Single-_Title_H1_weight);
  letter-spacing: var(--Single-_Title_H1_letter-spacing);
  line-height: var(--Single-_Title_H1_line_height);
  text-transform: var(--Single-_Title_H1_text_transform);
}

/* Retro Box */
.retro-border {
    border: 1px solid #0000002e;
    box-shadow: 4px 4px 0px 0px black;
    transition: border-color 0.3s, box-shadow 0.3s;
    border-radius: 0 !important;
}

/* Article */
article {

  h2,
  h3,
  h4,
  h5 {
    padding: 0;
    margin: 0;
    font-family: var(--Single-_Article_H2_font);
  }

  & p {
    color: #000;
  }

  & ul,
  & ol {
    margin: 1rem 0 1rem 3rem;

    & li {
      list-style: circle;
      font-family: var(--Single-_Article_P_font);
      font-size: var(--Single-_Article_P_size);
      line-height: var(--Single-_Article_P_line_height);
      letter-spacing: var(--Single-_Article_P_letter-spacing);
      font-weight: var(--Single-_Article_P_weight);
      text-transform: var(--Single-_Article_P_text_transform);
    }
  }

  & p {
    font-family: var(--Single-_Article_P_font);
    font-size: var(--Single-_Article_P_size);
    line-height: var(--Single-_Article_P_line_height);
    letter-spacing: var(--Single-_Article_P_letter-spacing);
    font-weight: var(--Single-_Article_P_weight);
    text-transform: var(--Single-_Article_P_text_transform);
  }

  h2 {
    font-size: var(--Single-_Article_H2_size);
    font-weight: var(--Single-_Article_H2_weight);
    letter-spacing: var(--Single-_Article_H2_letter-spacing);
    line-height: var(--Single-_Article_H2_line_height);
    text-transform: var(--Single-_Article_H2_text_transform);
  }

  h3 {
    font-size: var(--Single-_Article_H3_size);
    font-weight: var(--Single-_Article_H3_weight);
    letter-spacing: var(--Single-_Article_H3_letter-spacing);
    line-height: var(--Single-_Article_H3_line_height);
    text-transform: var(--Single-_Article_H3_text_transform);
  }

  h4 {
    font-size: var(--Single-_Article_H4_size);
    font-weight: var(--Single-_Article_H4_weight);
    letter-spacing: var(--Single-_Article_H4_letter-spacing);
    line-height: var(--Single-_Article_H4_line_height);
    text-transform: var(--Single-_Article_H4_text_transform);
  }

  h5 {
    font-size: var(--Single-_Article_H5_size);
    font-weight: var(--Single-_Article_H5_weight);
    letter-spacing: var(--Single-_Article_H5_letter-spacing);
    line-height: var(--Single-_Article_H5_line_height);
    text-transform: var(--Single-_Article_H5_text_transform);
  }
}

/* Testing Commnet */


.comment_section {
  width: 60rem;
  margin: 0 auto;

  @media (max-width: 980px) {
    width: 100%;
  }

  & * {
    color: #000 !important;
  }

  & .top {
    /* margin-bottom: 3rem; */
    padding-bottom: 2rem;
    display: flex;
    justify-content: space-between;
    border-bottom-width: 1px;
    border-color: rgb(136 136 136 / 0.05);
    align-items: center;

    & p:nth-child(1) {
      font-style: italic;
      color: rgb(34 34 34 / 1);
      font-size: 2.25rem;
      line-height: 2.5rem;

      & span {
        color: rgb(212 163 115 / 0.5);
        font-weight: 400;
        font-size: 1.5rem;
        line-height: 2rem;
        margin-left: 0.5rem;
      }
    }

    & p:nth-child(2) {
      color: rgb(68 68 68 / 0.6);
      letter-spacing: 0.3em;
      text-transform: uppercase;
      font-family: Inter;
      font-size: 10px;
    }
  }

  .comment_form {
    background-color: rgb(243 242 237 / 0.5) !important;
    border: 1px solid;
    padding: 1.5rem;
    border-width: 1px;
    border-color: #e2e8f0;
    border-radius: 0.25rem;

    & .reply-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: 3rem;

      & * {
        color: rgb(68 68 68 / 75%);
        letter-spacing: 0.3em;
        text-transform: uppercase;
        font-family: Inter;
        font-size: 10px;
      }
    }

    & form {

      & .comment-field {
        & textarea#comment {
          padding: 1rem;
          width: 100%;
          resize: none;
          height: 10rem;
          border: none;
          border-bottom: 1px solid #e2e8f0;
          margin-bottom: 1rem;
          background: transparent;

          &::placeholder {
            color: rgba(68, 68, 68, 0.75) !important;
            letter-spacing: 0.2em;
            text-transform: uppercase;
            font-family: Inter;
            font-size: 10px;
          }
        }
      }

      & .comment-user-grid {
        display: flex;
        gap: 1rem;
        margin-bottom: 2rem;

        & .field {
          width: 100%;
          border: none;

          & input {
            padding: 10px;
            width: 100%;
            border: none;
            border-bottom: 1px solid #00000033;

            &::placeholder {
              color: rgba(68, 68, 68, 0.75) !important;
              letter-spacing: 0.2em;
              text-transform: uppercase;
              font-family: Inter;
              font-size: 10px;
            }
          }
        }
      }

      & .comment-cookies {
        margin-bottom: 1.5rem;
        display: flex;
        align-items: center;
        gap: 1rem;

        & p {
          color: rgba(68, 68, 68, 0.75) !important;
          letter-spacing: 0.2em;
          text-transform: uppercase;
          font-family: Inter;
          font-size: 10px;
        }
      }

      p.form-submit {
        & button {
          background: black;
          color: #fff !important;
          padding: 10px 20px;
          border-radius: 31px;
          letter-spacing: 0.2em;
          text-transform: uppercase;
          font-family: Inter;
          font-size: 10px;
          cursor: pointer;
        }
      }

      & .logged-in-as {
        padding: 1rem 15px;
        border-radius: 31px;
        letter-spacing: 0.2em;
        text-transform: uppercase;
        font-family: Inter;
        font-size: 10px;

        & a {
          color: #638e9e !important;

          &:hover {
            color: var(--Primary-Color) !important;
          }
        }
      }
    }
  }
}

.comments-area {
  max-width: 60rem;
  margin: 3rem auto;


  & ul {
    margin-left: 2rem;

    & li {
      list-style: none;
      margin-bottom: 3rem;

      & .global_comment {
        display: flex;
        gap: 1.5rem;
        align-items: flex-start;

        & .user_user_img {
          & img {
            width: 45px !important;
            border-radius: 10px;
            overflow: hidden;
          }
        }

        & .comment {
          width: 100%;

          & .user_info {
            display: flex;
            align-items: center;
            justify-content: space-between;
            border-bottom: 1px solid #cccccc8f;
            margin-bottom: 1rem;
            padding-bottom: 1rem;

            & * {
              font-size: 11px;
              margin-bottom: .8rem;
            }
          }

          & .user_comment {
            & p {
              font-size: calc(var(--Single-_Article_P_size) - 2px);
              font-family: var(--Single-_Article_P_font);
              letter-spacing: 2px;
            }

            & .action {
              margin-top: 10px;
              display: flex;
              align-items: center;
              gap: 1rem;

              & * {
                color: rgb(68 68 68 / 0.6) !important;
                fill: rgb(68 68 68 / 0.6) !important;
              }

              & .replay {
                display: flex;
                align-items: center;
                gap: 8px;

                & a {
                  letter-spacing: 0.2em;
                  text-transform: uppercase;
                  font-family: Inter;
                  font-size: 10px;
                }

                & svg {
                  fill: #919191b3;
                }
              }

              & .comment-like {

                & button {
                  cursor: pointer;
                  border: none;
                  background: transparent;
                  display: flex;
                  align-items: center;
                  gap: 3px;

                  & svg {
                    width: 15px;
                  }
                }
              }
            }
          }
        }

      }

      & ul.children {
        border-left: 1px solid #e2e8f0;
        padding-left: 1rem;
        margin-top: 2rem;
      }
    }
  }
}

.ggg {
  color: rgba(68, 68, 68, 0.75) !important;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  font-family: Inter;
  font-size: 10px;
}

main.main-container:has(aside) {
  max-width: 80rem;

  .comment_section {
    width: 100% !important;
  }
}