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