/*--------------------------------------------------------------
General
--------------------------------------------------------------*/

.gp-page-text > *,
.gp-page-text div[class*="wp-block-"] {
  margin-block-start: 1.2rem;
  margin-block-end: 0;
}
.gp-page-text div[class*="wp-block-"] > div[class*="wp-block-"] {
  margin-block-start: 0;
}
.gp-page-text > :first-child:first-child {
  margin-block-start: 0;
}
.gp-page-text .alignleft {
  float: left;
  margin-inline-start: 0;
  margin-inline-end: 2em;
}
.gp-page-text .alignright {
  float: right;
  margin-inline-start: 2em;
  margin-inline-end: 0;
}
.gp-page-text .aligncenter {
  margin: 0 auto;
}
.gp-page-text img.aligncenter {
  display: block;
}

/*--------------------------------------------------------------
Button
--------------------------------------------------------------*/

.wp-block-button__link {
  color: var(--gp-button-text-color);
  background-color: var(--gp-button-bg-color, var(--gp-primary-color));
}
.wp-block-button__link:hover {
  color: var(--gp-button-text-color);
  background-color: var(--gp-button-bg-color-hover, var(--gp-secondary-color));
}
.wp-block-button.is-style-outline
  > .wp-block-button__link:not(.has-text-color, .has-background) {
  border-color: var(
    --gp-button-bg-color_,
    var(--gp-primary-color, currentColor)
  );
}
.wp-block-button.is-style-outline
  > .wp-block-button__link:not(.has-text-color, .has-background):hover {
  background-color: var(
    --gp-button-bg-color_hover,
    var(--gp-secondary-color, transparent)
  );
  color: var(--gp-button-text-color);
  border-color: var(
    --gp-button-bg-color_hover,
    var(--gp-secondary-color, currentColor)
  );
}

/*--------------------------------------------------------------
Caption
--------------------------------------------------------------*/

.wp-caption-text,
.gallery-caption {
  margin-block-start: 0;
}

/*--------------------------------------------------------------
Comment Form
--------------------------------------------------------------*/

.wp-block-post-comments-form textarea {
  border-color: var(--gp-misc-border-color);
}
.wp-block-post-comments-form #commentform .form-submit {
  border: 0;
  padding: 0;
  margin-top: 10px;
}

/*--------------------------------------------------------------
Comments Template
--------------------------------------------------------------*/

.wp-block-comment-template {
  margin: 0 0 20px 0;
}
.wp-block-comment-template .wp-block-columns {
  gap: 1.2em;
}
.wp-block-avatar {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}
.wp-block-comment-author-name {
  margin-block-start: 0 !important;
  margin-block-end: 5px !important;
  font-size: 15px;
  line-height: 1;
  font-weight: var(--gp-strong-font-weight);
}
.wp-block-comment-author-name,
.wp-block-comment-author-name a {
  color: var(--gp-body-text-color);
}
.wp-block-comment-author-name a:hover {
  color: var(--gp-primary-color);
}
.wp-block-comment-date,
.wp-block-comment-edit-link {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
  font-size: 13px;
  line-height: 15px;
}
.wp-block-comment-date a,
.wp-block-comment-edit-link a {
  color: var(--gp-tertiary-color);
}
.wp-block-comment-date a:hover,
.wp-block-comment-edit-link a:hover {
  color: var(--gp-primary-color);
}
.wp-block-comment-content {
  margin-block-start: 15px !important;
  margin-block-end: 12px !important;
  font-size: 14px;
  line-height: 20px;
}
.wp-block-comment-reply-link,
.wp-block-comment-reply-link a {
  font-size: 13px;
  line-height: 19px;
  font-weight: var(--gp-strong-font-weight);
  color: var(--gp-tertiary-color);
}
.wp-block-comment-reply-link a:hover {
  color: var(--gp-secondary-color);
}

/*--------------------------------------------------------------
Cover
--------------------------------------------------------------*/

.wp-block-cover-text a {
  text-decoration: underline;
}
.wp-block-cover-text a:hover {
  text-decoration: none;
}

/*--------------------------------------------------------------
File
--------------------------------------------------------------*/

.wp-block-file__button {
  background: var(--gp-button-bg-color, var(--gp-primary-color));
  color: var(--gp-button-text-color);
}
.wp-block-file__button:hover {
  background: var(--gp-button-bg-color-hover, var(--gp-secondary-color));
  color: var(--gp-button-text-color);
}

/*--------------------------------------------------------------
Latest Comments
--------------------------------------------------------------*/

li.wp-block-latest-comments__comment {
  display: flex;
  margin-bottom: 15px;
}
li.wp-block-latest-comments__comment:last-child {
  margin-bottom: 0;
}
.has-avatars
  .wp-block-latest-comments__comment
  .wp-block-latest-comments__comment-excerpt,
.has-avatars
  .wp-block-latest-comments__comment
  .wp-block-latest-comments__comment-meta {
  margin: 0;
}
.wp-block-latest-comments img {
  display: block;
  float: left;
  height: 2.5em;
  width: 2.5em;
  margin-right: 15px;
  border-radius: 1.5em;
}
.wp-block-latest-comments__comment-meta,
.wp-block-latest-comments__comment-meta a {
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--gp-strong-font-weight);
  color: var(--gp-tertiary-color);
}
.wp-block-latest-comments__comment-meta a {
  color: var(--gp-body-text-color);
}
.wp-block-latest-comments__comment-meta a:hover {
  color: var(--gp-primary-color);
}
.wp-block-latest-comments__comment-date {
  margin-top: 5px;
  color: var(--gp-tertiary-color);
  font-size: 12px;
  line-height: 18px;
}
.wp-block-latest-comments__comment-excerpt p {
  margin: 5px 0 0 0;
  color: var(--gp-tertiary-color);
  font-size: 14px;
  line-height: 20px;
}

/*--------------------------------------------------------------
Latest Posts
--------------------------------------------------------------*/

.wp-block-latest-posts {
  margin-left: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list {
  padding-left: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list li {
  overflow: hidden;
  margin-bottom: 15px;
}
.wp-block-latest-posts.wp-block-latest-posts__list li:last-child {
  margin-bottom: 0;
}
.wp-block-latest-posts.wp-block-latest-posts__list li:before {
  background: none;
}
.wp-block-latest-posts__featured-image {
  margin-top: 0;
  margin-bottom: 0;
}
.wp-block-latest-posts__post-title {
  display: block;
  font-size: 14px;
  line-height: 20px;
  font-weight: var(--gp-strong-font-weight);
}
.wp-block-latest-posts__post-author,
.wp-block-latest-posts__post-date {
  display: inline-block;
  margin-right: 10px;
  color: var(--gp-tertiary-color);
  font-size: 12px;
  line-height: 18px;
  font-weight: var(--gp-strong-font-weight);
}

/*--------------------------------------------------------------
Navigation
--------------------------------------------------------------*/

.wp-block-navigation {
  font-weight: var(--gp-strong-font-weight);
}
.wp-block-navigation a:where(:not(.wp-element-button)):hover {
  text-decoration: underline;
}

/*--------------------------------------------------------------
Post Template
--------------------------------------------------------------*/

.wp-block-post-template {
  list-style: none;
  margin: 0;
  max-width: 100%;
  padding: 0;
}
.wp-block-post-template .wp-block-post {
  margin-bottom: 20px;
}
.wp-block-post-title {
  margin: 0;
}
.wp-block-post-date {
  color: var(--gp-tertiary-color);
}
.wp-block-post-featured-image {
  margin-bottom: 10px;
}
.wp-block-query-pagination {
  margin-top: 20px;
}
.wp-block-query-pagination-numbers {
  margin-block-start: 0 !important;
  margin-block-end: 0 !important;
}

/*--------------------------------------------------------------
RSS Feed
--------------------------------------------------------------*/

.wp-block-rss {
  margin: 0;
}

/*--------------------------------------------------------------
Search
--------------------------------------------------------------*/

.wp-block-search .wp-block-search__label {
  display: block;
  margin-bottom: 10px;
  font-weight: var(--gp-strong-font-weight);
}
:where(.wp-block-search__button-inside .wp-block-search__inside-wrapper) {
  border-color: var(--gp-misc-border-color);
}
.wp-block-search__button {
  border: 0;
}
.wp-block-search__button {
  padding: var(--gp-button-padding);
}

/*--------------------------------------------------------------
Spacer
--------------------------------------------------------------*/

.wp-block-spacer {
  margin: 0;
}

/*--------------------------------------------------------------
Tags
--------------------------------------------------------------*/

.wp-block-tag-cloud,
.widget_tag_cloud {
  display: flex;
  flex-wrap: wrap;
  margin-block-start: 0;
  margin-block-end: 0;
}
.wp-block-tag-cloud a,
.widget_tag_cloud a {
  display: flex;
  align-items: center;
  margin: 8px 8px 0 0;
  padding: 5px 10px;
  font-size: 12px;
  line-height: 1;
  font-weight: var(--gp-strong-font-weight);
  background: var(--gp-misc-bg-color);
  border-radius: var(--gp-button-border-radius);
  color: var(--gp-quarternary-color);
}
.wp-block-tag-cloud a:hover,
.widget_tag_cloud a:hover {
  background: var(--gp-secondary-color);
  color: var(--gp-button-text-color);
}
