
.wp-block-paragraph {
  margin-bottom: 1.5rem;
  line-height: 1.6;
  color: var(--wp--preset--color--foreground);
}

.wp-block-paragraph:last-child {
  margin-bottom: 0;
}


.wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
  font-size: 3.5em;
  font-weight: 700;
  float: left;
  line-height: 0.8;
  margin: 0.1em 0.1em 0 0;
  text-transform: uppercase;
  font-style: normal;
}


.wp-block-paragraph.has-text-align-left {
  text-align: left;
}

.wp-block-paragraph.has-text-align-center {
  text-align: center;
}

.wp-block-paragraph.has-text-align-right {
  text-align: right;
}

.wp-block-paragraph.has-text-align-justify {
  text-align: justify;
}


.wp-block-paragraph.has-small-font-size {
  font-size: var(--wp--preset--font-size--small);
}

.wp-block-paragraph.has-normal-font-size {
  font-size: var(--wp--preset--font-size--normal);
}

.wp-block-paragraph.has-large-font-size {
  font-size: var(--wp--preset--font-size--large);
}

.wp-block-paragraph.has-larger-font-size {
  font-size: var(--wp--preset--font-size--larger);
}

.wp-block-paragraph.has-huge-font-size {
  font-size: var(--wp--preset--font-size--huge);
}


.wp-block-paragraph.has-background {
  padding: 1rem 1.5rem;
  border-radius: 4px;
}

.wp-block-paragraph.has-primary-background-color {
  background-color: var(--wp--preset--color--primary);
  color: var(--wp--preset--color--background);
}

.wp-block-paragraph.has-secondary-background-color {
  background-color: var(--wp--preset--color--secondary);
  color: var(--wp--preset--color--background);
}


.wp-block-paragraph.has-primary-color {
  color: var(--wp--preset--color--primary);
}

.wp-block-paragraph.has-secondary-color {
  color: var(--wp--preset--color--secondary);
}


@media (max-width: 768px) {
  .wp-block-paragraph {
      margin-bottom: 1rem;
  }

  .wp-block-paragraph.has-drop-cap:not(:focus)::first-letter {
      font-size: 2.5em;
  }

  .wp-block-paragraph.has-background {
      padding: 0.75rem 1rem;
  }
} 