/* Reduce block search label | 7846600-zd bb*/
.wp-block-search__label {
    width: 0;
}

/* Navigation fixes padding bug | 6776034-ZD [RG] */
.wp-block-navigation ul, 
.wp-block-navigation ul li {
    list-style: none;
    padding: 0;
}

/* Header transparency 7309345-zen (EZ)*/
header {
    background-color: rgba(0,0,0,0.9);
}

/* Navigation: Change sub-menu transparency to alpha-7309345-zen (EZ)*/
ul.wp-block-navigation__submenu-container.has-text-color.has-base-color.has-background.wp-block-navigation-submenu {
    background: rgba(0, 0, 0, 0.4) !important;
}

/* Form and content styling */
.contact-form label {
    font-weight: 500;
}

:where(.wp-block-columns) {
    margin-bottom: 0;
}

/* Remove decorative elements | 6797412-zen(zy)*/
.wp-block-group .wp-block-post-excerpt .wp-block-post-excerpt__excerpt a {
    text-decoration: none;
}

/* Categories styling */
ul.wp-block-categories-list.wp-block-categories, 
ul.children {
    list-style: none;
    padding-left: 1rem;
}

/* Focus states links on focus to solid underline | 6815265-zen pj*/
.wp-block-site-title a:where(:not(.wp-element-button)):focus,
.wp-block-navigation a:where(:not(.wp-element-button)):focus,
.wp-block-post-title a:where(:not(.wp-element-button)):focus {
    text-decoration: underline;
}

/* Image handling */
.wp-block-image img {
    height: auto !important;
}

/* Author styling */
.wp-block-post-author__byline,
.wp-block-post-author__bio {
    font-size: 1rem;
}

/* Related posts images 7313402-zen cw*/
.jp-related-posts-i2__post-img-link img {
    height: auto;
}

/* Button styling */
.wp-block-button__link,
.wp-block-jetpack-button:not(.is-style-outline) button {
    border: 1px solid #fff;
}

/* Classic Editor Block Images On Mobile Posts - Spillage Fix | 7568972-ZD BB | 7629642-ZD AM */
@media only screen and (max-width: 780px) {
    .wp-block-navigation__responsive-container-content {
        display: flex;
        flex-direction: column;
        padding-left: 3.125rem;
    }
    
    ul.wp-block-navigation__container {
        order: 2;
    }
    
    .wp-block-search-is-layout-flow {
        order: 1;
    }
    
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
        padding-top: 0;
    }
    
    .wp-container-10 {
        padding: 0rem 1rem;
    }
    
    body:not(.page) figure {
        max-width: 100%;
    }
    
    .coblocks-gallery--item {
        display: none;
    }
    
    iframe {
        max-width: 100%;
    }
    
    .wp-block-latest-posts__featured-image.aligncenter {
        margin-bottom: 1em;
    }
    
    .wp-block-latest-posts__list.wp-block-latest-posts li {
        margin-bottom: 2em;
    }
}