/*==================================================
TYPOGRAPHY
==================================================*/

.single-post__content {
    padding: 6rem 8rem 10rem 8rem;
    font-size: 2rem;
    line-height: 1.7;
}

/* Paragraphs */

.single-post__content .wp-block-paragraph{

    margin-bottom:1.75rem;

}

.single-post__content .wp-block-paragraph:not(.has-text-color){

    color:#032945;

}


/*==================================================
HEADINGS
==================================================*/

.single-post__content .wp-block-heading{

    margin-top:4rem;
    margin-bottom:1.5rem;
    line-height:1.2;
    color:#17222C;

}

.single-post__content .wp-block-heading:not(.has-text-color){

    color:#17222C;

}

/* Only apply default sizes if the editor hasn't chosen one */

.single-post__content h1.wp-block-heading:not([class*="has-"]){

    font-size:clamp(2.8rem,5vw,4rem);

}

.single-post__content h2.wp-block-heading:not([class*="has-"]){

    font-size:clamp(2.2rem,4vw,3rem);

}

.single-post__content h3.wp-block-heading:not([class*="has-"]){

    font-size:clamp(1.8rem,3vw,2.3rem);

}

.single-post__content h4.wp-block-heading:not([class*="has-"]){

    font-size:1.5rem;

}

.single-post__content h5.wp-block-heading:not([class*="has-"]){

    font-size:1.25rem;

}

.single-post__content h6.wp-block-heading:not([class*="has-"]){

    font-size:1rem;
    text-transform:uppercase;
    letter-spacing:.08em;
    color:#1b466c;

}

/*==================================================
LISTS
==================================================*/

.single-post__content .wp-block-list{
    margin:2.5rem 0;
    padding:4rem 6rem;
    list-style:none;
    background: #e3ecf3;
    border: 1px solid #E5ECE7;
    border-radius:12px;
}

.single-post__content .wp-block-list li{
    position:relative;
    padding-left:2.5rem;
    margin-bottom:1.25rem;
    line-height:1.8;
}

.single-post__content .wp-block-list li:last-child{
    margin-bottom:0;
}

/* Bullet */

.single-post__content ul.wp-block-list li::before{
   
    content: "";
    position: absolute;
    left: 0;
    top: 1.2rem;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: #1b466c;
}


/*==================================================
BUTTONS
==================================================*/

.single-post__content .wp-block-buttons{

    margin:3rem 0;

}

.single-post__content .wp-block-button__link{

    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:1rem 2rem;
    border-radius:999px;
    background:#537E59;
    color:#fff;
    font-weight:600;
    text-decoration:none;
    transition:.3s;

}

.single-post__content .wp-block-button__link:hover{

    background:#1B466C;
    transform:translateY(-2px);

}



/*==================================================
IMAGES
==================================================*/

.single-post__content .wp-block-image{

    margin:3rem 0;

}

.single-post__content .wp-block-image img{

    width:100%;
    height:auto;
    border-radius:20px;
    transition:.35s;

}

.single-post__content .wp-block-image:hover img{

    transform:scale(1.02);

}



/*==================================================
CAPTIONS
==================================================*/

.single-post__content figcaption{

    margin-top:1rem;
    text-align:center;
    font-size:.95rem;
    color:#6A736C;
    font-style:italic;

}



/*==================================================
GALLERIES
==================================================*/

.single-post__content .wp-block-gallery{

    margin:3rem 0;

}

.single-post__content .wp-block-gallery img{

    border-radius:16px;

}



/*==================================================
TABLES
==================================================*/

.single-post__content .wp-block-table{

    margin:3rem 0;
    overflow-x:auto;

}

.single-post__content .wp-block-table table{

    width:100%;
    border-collapse:collapse;

}

.single-post__content .wp-block-table th{

    background:#537E59;
    color:#fff;
    padding:1rem;
    text-align:left;

}

.single-post__content .wp-block-table td{

    padding:1rem;
    border:1px solid #E5ECE7;

}

.single-post__content .wp-block-table tr:nth-child(even){

    background:#F7FBF7;

}



/*==================================================
SEPARATORS
==================================================*/

.single-post__content .wp-block-separator{

    width:120px;
    border:none;
    border-top:3px solid #537E59;
    margin:5rem auto;

}



/*==================================================
COLUMNS
==================================================*/

.single-post__content .wp-block-columns{

    margin:4rem 0;
    gap:2rem;

}

.single-post__content .wp-block-column{

    min-width:0;

}



/*==================================================
GROUP
==================================================*/

.single-post__content .wp-block-group{

    margin:3rem 0;

}



/*==================================================
ROW
==================================================*/

.single-post__content .is-layout-flex{

    gap:2rem;

}



/*==================================================
STACK
==================================================*/

.single-post__content .is-layout-constrained{

    gap:2rem;

}



/*==================================================
MEDIA & TEXT
==================================================*/

.single-post__content .wp-block-media-text{

    gap:3rem;
    margin:4rem 0;

}

.single-post__content .wp-block-media-text img{

    border-radius:20px;

}



/*==================================================
COVER
==================================================*/

.single-post__content .wp-block-cover{

    border-radius:24px;
    overflow:hidden;
    margin:4rem 0;

}

.single-post__content .wp-block-cover__inner-container{

    padding:3rem;

}


/*==================================================
PULL QUOTE
==================================================*/

.single-post__content .wp-block-pullquote {
    margin: 5rem 0;
    padding: 7rem;
    background: #e3ecf3;
    border: 1px solid #E5ECE7;
    border-radius: 24px;
    text-align: center;
}

.single-post__content .wp-block-pullquote blockquote{

    margin:0;
    border:0;
    padding:0;

}

.single-post__content .wp-block-pullquote p{

    margin:0;
    font-size:clamp(2rem,4vw,2.5rem);
    line-height:1.35;
    font-weight:600;
    color:#17222C;

}

.single-post__content .wp-block-pullquote cite {
    display: block;
    margin-top: 2rem;
    font-size: 1.4rem;
    font-style: normal;
    font-weight: 600;
    color: #1b466c;
}



/*==================================================
CODE
==================================================*/

.single-post__content .wp-block-code{

    margin:3rem 0;
    padding:2rem;
    background:#17222C;
    border-radius:20px;
    overflow-x:auto;

}

.single-post__content .wp-block-code code{

    background:none;
    color:#fff;
    font-size:.95rem;
    font-family:Consolas, Monaco, monospace;

}



/*==================================================
PREFORMATTED
==================================================*/

.single-post__content .wp-block-preformatted{

    margin:3rem 0;
    padding:2rem;
    background:#F5F7F8;
    border:1px solid #E5ECE7;
    border-radius:20px;
    overflow-x:auto;

}



/*==================================================
DETAILS
==================================================*/

.single-post__content .wp-block-details{

    margin:3rem 0;
    padding:2rem;
    border:1px solid #E5ECE7;
    border-radius:20px;
    transition:.3s;

}

.single-post__content .wp-block-details[open]{

    background:#F7FBF7;

}

.single-post__content .wp-block-details summary{

    cursor:pointer;
    font-size:1.1rem;
    font-weight:600;
    color:#17222C;
    list-style:none;

}

.single-post__content .wp-block-details summary::-webkit-details-marker{

    display:none;

}

.single-post__content .wp-block-details summary::after{

    content:"+";
    float:right;
    color:#537E59;
    font-size:1.5rem;

}

.single-post__content .wp-block-details[open] summary::after{

    content:"−";

}



/*==================================================
FILE DOWNLOAD
==================================================*/

.single-post__content .wp-block-file{

    margin:3rem 0;

}

.single-post__content .wp-block-file a{

    display:inline-flex;
    align-items:center;
    gap:.75rem;
    padding:1rem 1.5rem;
    border-radius:12px;
    background:#F7FBF7;
    text-decoration:none;
    transition:.3s;

}

.single-post__content .wp-block-file a:hover{

    background:#E9F3EB;

}



/*==================================================
EMBEDS
==================================================*/

.single-post__content .wp-block-embed{

    margin:4rem 0;

}

.single-post__content .wp-block-embed iframe{

    display:block;
    width:100%;
    border:0;
    border-radius:20px;

}



/*==================================================
AUDIO
==================================================*/

.single-post__content .wp-block-audio{

    margin:3rem 0;

}

.single-post__content .wp-block-audio audio{

    width:100%;

}



/*==================================================
VIDEO
==================================================*/

.single-post__content .wp-block-video{

    margin:3rem 0;

}

.single-post__content .wp-block-video video{

    width:100%;
    border-radius:20px;

}



/*==================================================
SOCIAL ICONS
==================================================*/

.single-post__content .wp-block-social-links{

    margin:3rem 0;
    gap:1rem;

}

.single-post__content .wp-block-social-link{

    transition:.3s;

}

.single-post__content .wp-block-social-link:hover{

    transform:translateY(-4px);

}



/*==================================================
SEARCH
==================================================*/

.single-post__content .wp-block-search{

    margin:3rem 0;

}

.single-post__content .wp-block-search__label{

    display:block;
    margin-bottom:1rem;
    font-weight:600;

}

.single-post__content .wp-block-search__inside-wrapper{

    display:flex;
    gap:1rem;

}

.single-post__content .wp-block-search__input{

    border:1px solid #D9E2DD;
    border-radius:999px;
    padding:1rem 1.5rem;

}

.single-post__content .wp-block-search__button{

    border-radius:999px;

}



/*==================================================
LATEST POSTS
==================================================*/

.single-post__content .wp-block-latest-posts{

    list-style:none;
    padding:0;
    margin:3rem 0;

}

.single-post__content .wp-block-latest-posts li{

    padding:1.25rem 0;
    border-bottom:1px solid #E5ECE7;

}

.single-post__content .wp-block-latest-posts li:last-child{

    border-bottom:none;

}



/*==================================================
LATEST COMMENTS
==================================================*/

.single-post__content .wp-block-latest-comments{

    margin:3rem 0;
    padding:0;
    list-style:none;

}

.single-post__content .wp-block-latest-comments li{

    padding:1.5rem;
    background:#F7FBF7;
    border-radius:18px;
    margin-bottom:1rem;

}



/*==================================================
CALENDAR
==================================================*/

.single-post__content .wp-block-calendar table{

    width:100%;
    border-collapse:collapse;

}

.single-post__content .wp-block-calendar th{

    background:#537E59;
    color:#fff;

}

.single-post__content .wp-block-calendar th,
.single-post__content .wp-block-calendar td{

    padding:.85rem;
    border:1px solid #E5ECE7;
    text-align:center;

}



/*==================================================
RSS
==================================================*/

.single-post__content .wp-block-rss{

    list-style:none;
    padding:0;

}

.single-post__content .wp-block-rss li{

    padding:1rem 0;
    border-bottom:1px solid #E5ECE7;

}