/**
 * Block Styles
 *
 * Custom block style variations for the Averna TX theme.
 *
 * @package WordPress
 * @subpackage Averna_TX
 * @since Averna TX 1.0
 */

/*
 * Table of Contents:
 * 1. Heading Accent Styles
 * 2. Homepage Cover Image Styles
 * 3. Button Styles
 * 4. Quote Styles
 * 5. Group Styles
 * 6. Separator Styles
 * 7. Header and Footer Styles
 * 8. Header Navigation Styles
 * 9. Careers Button Styles
 * 10. Footer Styles
 * 11. Footer Social Links Styles
 * 12. Blue Cover Page Styles
 * 13. Meet the Team Styles
 * 14. News Container Styles
 * 15. News Button Styles
 * 16. Averna Overlap Styles
 */

/*
 * Averna TX 
 */

.page-template-default .wp-site-blocks main.wp-block-group,
.post-template-default .wp-site-blocks main.wp-block-group,
.job-template-default .wp-site-blocks main.wp-block-group,
.team-template-default .wp-site-blocks main.wp-block-group {
    padding-top: 110px;
}

@media (min-width: 48rem) {
    .page-template-default .wp-site-blocks main.wp-block-group,
    .post-template-default .wp-site-blocks main.wp-block-group,
    .job-template-default .wp-site-blocks main.wp-block-group,
    .team-template-default .wp-site-blocks main.wp-block-group {
        padding-top: 8.5rem;
    }
}

@media (min-width: 64rem) {
    .page-template-default .wp-site-blocks main.wp-block-group,
    .post-template-default .wp-site-blocks main.wp-block-group,
    .job-template-default .wp-site-blocks main.wp-block-group,
    .team-template-default .wp-site-blocks main.wp-block-group {
        padding-top: 12.5rem;
    }
}

@property --averna-logo-stop-color {
    syntax: '<color>';
    inherits: true;
    initial-value: #FFFFFF;
}

/*
 * Heading Accent Styles
 */
:root {
    --averna-accent-color: var(--wp--preset--color--primary);
    --averna-logo-stop-color: var(--wp--preset--color--base);
    --averna-global-transition-speed: 0.5s;
	--averna-global-transition-easing: ease-in-out;
}

body {
    transition: --averna-logo-stop-color var(--averna-global-transition-speed) var(--averna-global-transition-easing);
}

h2.wp-block-heading.is-style-averna-accent-block {
    color: var(--wp--preset--color--primary);
    position: relative;
    text-transform: capitalize;
    letter-spacing: 2.6px;
    margin-bottom: 20px;
}

@media screen and (min-width: 64rem) {
    h2.wp-block-heading.is-style-averna-accent-block {
        margin-bottom: 36px;
    }
}

h2.wp-block-heading.is-style-averna-accent-block.has-averna-accent-left::before,
h2.wp-block-heading.is-style-averna-accent-block.has-averna-accent-right::after,
.block-editor-block-list__block.is-style-averna-accent-block.has-averna-accent-left h2.wp-block-heading::before,
.block-editor-block-list__block.is-style-averna-accent-block.has-averna-accent-right h2.wp-block-heading::after {
    background-color: var(--averna-accent-color, var(--wp--preset--color--primary));
    content: "";
    display: inline-block;
    height: 17px;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 17'%3E%3Ccircle cx='68' cy='8.66943' r='4'/%3E%3Ccircle cx='50' cy='8.66943' r='6'/%3E%3Ccircle cx='28' cy='8.66943' r='8'/%3E%3Ccircle cx='6' cy='8.66943' r='6'/%3E%3C/svg%3E");
    mask-position: center;
    mask-repeat: no-repeat;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 72 17'%3E%3Ccircle cx='68' cy='8.66943' r='4'/%3E%3Ccircle cx='50' cy='8.66943' r='6'/%3E%3Ccircle cx='28' cy='8.66943' r='8'/%3E%3Ccircle cx='6' cy='8.66943' r='6'/%3E%3C/svg%3E");
    -webkit-mask-position: center;
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    vertical-align: middle;
    width: 72px;
    position: relative;
    top: -4px;
}

h2.wp-block-heading.is-style-averna-accent-block.has-averna-accent-right::after,
.block-editor-block-list__block.is-style-averna-accent-block.has-averna-accent-right h2.wp-block-heading::after {
    margin-left: 20px;
}

h2.wp-block-heading.is-style-averna-accent-block.has-averna-accent-left::before,
.block-editor-block-list__block.is-style-averna-accent-block.has-averna-accent-left h2.wp-block-heading::before {
    margin-right: 20px;
}

@media screen and (min-width: 48rem) {
    h2.wp-block-heading.is-style-averna-accent-block.has-averna-accent-left::before,
    .block-editor-block-list__block.is-style-averna-accent-block.has-averna-accent-left h2.wp-block-heading::before {
        position: absolute;
        top: 28%;
        left: -90px;
        margin-right: 0px;
    }
}

/* Homepage Cover Image */
.wp-block-cover.is-style-home-page-averna-cover {
	border-bottom-right-radius: 100px;
}

.wp-block-cover.is-style-home-page-averna-cover h1 {
    max-width: 825px;
    font-size: 2.25rem;
    letter-spacing: normal;
    line-height: 1.12;
    margin-bottom: 36px;
    font-weight: 600;
}

.wp-block-cover.is-style-home-page-averna-cover h1 .cover-small-font {
    font-weight: 300;
}

.wp-block-cover.is-style-home-page-averna-cover p {
    max-width: 650px;
    font-size: 1.375rem;
    line-height: 1.3;
}

.wp-block-cover.is-style-home-page-averna-cover {
    min-height: none !important;
}

@media screen and (min-width: 48rem) {
    .wp-block-cover.is-style-home-page-averna-cover {
        border-bottom-right-radius: 200px;
    }
}

@media screen and (min-width: 64rem) {
    .wp-block-cover.is-style-home-page-averna-cover {
        border-bottom-right-radius: 300px;
    }

    .wp-block-cover.is-style-home-page-averna-cover {
        min-height: 800px !important;
    }

    .wp-block-cover.is-style-home-page-averna-cover h1 {
        font-size: 3.4375rem;
    }

    .wp-block-cover.is-style-home-page-averna-cover p {
        font-size: 1.625rem;
    }
}

@media (min-width: 80rem) {
    .wp-block-cover.is-style-home-page-averna-cover h1 {
        font-size: 75px;
    }
}

/* Button Styles */
.wp-block-button.is-style-averna-yellow-button .wp-block-button__link:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--yellow) 85%, transparent);
    color: var(--wp--preset--color--primary);
}

.wp-block-button.is-style-return-button .wp-block-button__link {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    min-width: 0;
    transition: color var(--averna-global-transition-speed) var(--averna-global-transition-easing);
}

.wp-block-button.is-style-return-button .wp-block-button__link::before {
    content: '';
    display: inline-block;
    width: 1.2em;
    height: 1.2em;
    background-color: currentColor;
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l-7 7 7 7 1.5-1.5-4.5-4.5H20v-2H10l4.5-4.5z'/%3E%3C/svg%3E");
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M13 5l-7 7 7 7 1.5-1.5-4.5-4.5H20v-2H10l4.5-4.5z'/%3E%3C/svg%3E");
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

/* Quote Styles */
.wp-block-quote.is-style-averna-quote {
    position: relative;
}

.wp-block-quote.is-style-averna-quote::before {
    content: '';
    position: absolute;
    left: 0.75rem;
    top: 0.75rem;
    width: 2.4375rem;
    height: 1.875rem;
    background-image: url("data:image/svg+xml,%3Csvg width='39' height='30' viewBox='0 0 39 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17.64 0.0972157L9 14.0172C10.92 14.1772 12.52 14.9772 13.8 16.4172C15.16 17.8572 15.84 19.6172 15.84 21.6972C15.84 24.0172 15.04 25.8572 13.44 27.2172C11.92 28.5772 10.12 29.2572 8.04 29.2572C5.8 29.2572 3.92 28.5772 2.4 27.2172C0.8 25.8572 -4.47035e-08 23.9372 -4.47035e-08 21.4572C-4.47035e-08 19.1372 0.88 16.5372 2.64 13.6572C4.32 10.7772 7.04 6.65721 10.8 1.29721L11.64 0.0972157H17.64ZM39 0.0972157L30.36 14.0172C32.28 14.1772 33.88 14.9772 35.16 16.4172C36.52 17.8572 37.2 19.6172 37.2 21.6972C37.2 24.0172 36.4 25.8572 34.8 27.2172C33.28 28.5772 31.48 29.2572 29.4 29.2572C27.16 29.2572 25.24 28.5772 23.64 27.2172C22.12 25.8572 21.36 23.9372 21.36 21.4572C21.36 19.1372 22.2 16.5372 23.88 13.6572C25.64 10.7772 28.4 6.65721 32.16 1.29721L33 0.0972157H39Z' fill='%23AB87C4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: contain;
}

.wp-block-quote.is-style-averna-quote p {
    color: var(--wp--preset--color--primary);
    font-style: normal;
}

.wp-block-quote.is-style-averna-quote cite {
    color: var(--wp--preset--color--red);
    font-size: var(--wp--preset--font-size--large);
    font-weight: 400;
}

/* Group Styles */
.wp-block-group.is-style-averna-purple-callout {
    background-color: var(--wp--preset--color--purple);
    background-image: url( '/wp-content/themes/averna-tx/assets/images/insertion-point.png' );
    background-image: url( '/wp-content/themes/averna-tx/assets/images/insertion-point.png' ), linear-gradient(90deg, #6e577e 0%, var(--wp--preset--color--purple) 100%);
    background-position: right center;
    background-repeat: no-repeat;
    background-size: contain;
    box-shadow: rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0) 0px 0px 0px 0px, rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.1) 0px 8px 10px -6px;
    border-radius: 0;
    border-top-left-radius: 40px;
    border-bottom-right-radius: 40px;
    max-width: 1134px;
    margin: 0 auto;
}

@media (min-width: 48rem) {
    .wp-block-group.is-style-averna-purple-callout {
        padding: var(--wp--preset--spacing--60);
    }
}

@media (min-width: 64rem) {
    .wp-block-group.is-style-averna-purple-callout {
        padding-block: 100px;
        padding-inline: 116px;
        border-bottom-right-radius: 100px;
        border-top-left-radius: 100px;
    }
}

/* 
 * Separator Styles
 */
.is-style-averna-bar {
    height: 16px;
    margin-right: 200px !important;
}

.is-style-averna-bar.averna-tx-header-purple-bar {
    height: 8px;
}

@media screen and (min-width: 64rem) {
    .is-style-averna-bar {
        margin-right: 300px !important;
    }
}

.wp-block-separator.is-style-averna-wavy-separator {
    margin-top: 0 !important;
    border: none !important;
    height: auto;
    aspect-ratio: 780 / 251;
    background-image: url( '/wp-content/themes/averna-tx/assets/images/waves-mobile-full.webp' );
    background-repeat: no-repeat;
    background-size: 100% 100%;
    background-position: center;
}

.wp-block-separator.is-style-averna-wavy-separator.averna-tx-separator-cropped {
    aspect-ratio: 780 / 211;
    background-image: url( '/wp-content/themes/averna-tx/assets/images/waves-mobile-cropped.png' );
}

@media screen and (min-width: 48rem) {
    .wp-block-separator.is-style-averna-wavy-separator  {
        aspect-ratio: 2560 / 365;
        background-image: url( '/wp-content/themes/averna-tx/assets/images/waves-desktop-full.png' );
    }

    .wp-block-separator.is-style-averna-wavy-separator.averna-tx-separator-cropped {
        aspect-ratio: 3024 / 318;
        background-image: url( '/wp-content/themes/averna-tx/assets/images/waves-desktop-cropped.png' );
    }
}

/*
 * Header and footer styles.
 */

body header .averna-tx-site-header {
	position: fixed;
    top: 0;
    width: 100%;
    z-index: 999;
	padding-block: 30px;
	background-color: transparent;
	transition: all var(--averna-global-transition-speed) var(--averna-global-transition-easing);
}

@media (min-width: 64rem) {
    body header .averna-tx-site-header {
        padding-block: 3.25rem;
    }
}

@media (min-width: 80rem) {
    body header .averna-tx-site-header {
        padding-block: 3.75rem;
    }
}

body:not(.home):not(.page-template-page-blue-header):not(.is-scrolled) {
    --averna-logo-stop-color: var(--wp--preset--color--secondary);
}

body header .averna-tx-site-header .wp-block-site-logo svg {
    position: relative;
    z-index: 999999;
    color: var(--wp--preset--color--base);
    transition: height var(--averna-global-transition-speed) var(--averna-global-transition-easing), color var(--averna-global-transition-speed) var(--averna-global-transition-easing);
	height: 50px;
	width: auto;
}

body:not(.home):not(.page-template-page-blue-header):not(.is-scrolled) header .averna-tx-site-header .wp-block-site-logo svg {
    color: var(--wp--preset--color--secondary);
}

body.is-scrolled header .averna-tx-site-header {
	background-color: var(--wp--preset--color--primary);
    padding-block: calc(var(--wp--preset--spacing--20) * 2);
    box-shadow: 0px 4px 6px -1px #00000057;
}

body.is-scrolled header .averna-tx-site-header .wp-block-site-logo svg {
    height: 50px;
}

@media (min-width: 40rem) {
    body header .averna-tx-site-header .wp-block-site-logo svg {
        height: 65px;
    }
}

@media (min-width: 64rem) {
    body header .averna-tx-site-header .wp-block-site-logo svg {
        height: 80px;
    }

    body.is-scrolled header .averna-tx-site-header {
        padding-block: 15px;
    }
}

/* 
 * Header Navigation Styles 
 */
.wp-block-navigation__responsive-container-close svg, 
.wp-block-navigation__responsive-container-open svg {
    height: 36px;
    width: 36px;
}

.averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content {
	transition: all var(--averna-global-transition-speed) var(--averna-global-transition-easing);
}

body header .averna-tx-site-header .wp-block-navigation a.wp-block-navigation-item__content:hover {
	text-decoration-line: none;
	font-weight: 600;
}

body header .averna-tx-site-header .wp-block-navigation .wp-block-navigation-item.current-menu-item a.wp-block-navigation-item__content {
    font-weight: 600;
}

.averna-tx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: calc(4rem + 24px);
}

.averna-tx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content,
.averna-tx-site-header .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    align-items: flex-start;
}

@media (min-width: 600px) {
    .averna-tx-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }

    .averna-tx-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
}

@media (min-width: 1024px) {
    .averna-tx-site-header .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }

    .averna-tx-site-header .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: block;
    }

    body:not(.home):not(.page-template-page-blue-header):not(.is-scrolled) .averna-tx-site-header .wp-block-navigation a {
        color: var(--wp--preset--color--secondary);
    }

}

/*
 * Careers Button.
 */
.page-template-page-blue-header .averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content:hover,
.page-template-page-blue-header .averna-tx-site-header .wp-block-navigation .header-menu-careers-button.current-menu-item a.wp-block-navigation-item__content,
.is-scrolled .averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content:hover,
.home .averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content:hover,
.averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content:hover {
	border-color: var(--wp--preset--color--yellow);
	color: var(--wp--preset--color--primary);
	background-color: var(--wp--preset--color--yellow);
	font-style: italic;
	font-weight: 400;
	text-decoration: none;
}

.averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content {
    color: var(--wp--preset--color--yellow);
    background-color: transparent;
    border: 2px solid var(--wp--preset--color--yellow);
	border-radius: 0;
    border-top-left-radius: 20px;
    border-bottom-right-radius: 20px;
    min-width: 54px;
    padding: 11px 20px;
    text-align: center;
    line-height: 1 !important;
}

@media (min-width: 64rem) {
    body:not(.home):not(.page-template-page-blue-header):not(.is-scrolled) .averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content {
        border-color: var(--wp--preset--color--secondary);
        color: var(--wp--preset--color--secondary);
    }

    body:not(.home):not(.page-template-page-blue-header):not(.is-scrolled) .averna-tx-site-header .wp-block-navigation .header-menu-careers-button a.wp-block-navigation-item__content:hover {
        border-color: var(--wp--preset--color--yellow);
    }
}

/*
 * Footer Styles
 */
.averna-tx-site-footer, 
footer.wp-block-template-part {
    margin-top: 0 !important;
}

.averna-tx-site-footer,
.averna-tx-site-footer .footer-copyright,
.averna-tx-site-footer h3,
.averna-tx-site-footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link {
    font-size: 1rem;
}

.averna-tx-site-footer h3 {
    font-weight: 600;
}

@media (min-width: 782px) {
    .averna-tx-site-footer .averna-tx-footer-columns {
        flex-direction: column;
    }
}

@media (min-width: 64rem) {
    .averna-tx-site-footer .averna-tx-footer-columns {
        flex-direction: inherit;
    }
}

.averna-tx-site-footer .footer-contact a,
.averna-tx-site-footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link {
    color: var(--wp--preset--color--base);
    transition: color var(--averna-global-transition-speed) var(--averna-global-transition-easing);
}

.averna-tx-site-footer .footer-contact a:hover,
.averna-tx-site-footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link:hover {
    color: var(--wp--preset--color--yellow);
}

.averna-tx-site-footer .wp-block-navigation .wp-block-navigation-item.wp-block-navigation-link {
    font-weight: 600;
}

/*
 * Footer Social Links Styles
 */
.wp-block-social-links.is-style-averna-footer-social-links .wp-block-social-link.wp-social-link {
    background-color: transparent;
    color: var(--wp--preset--color--base);
    transition: color var(--averna-global-transition-speed) var(--averna-global-transition-easing);
    padding: 0;
}

.wp-block-social-links.is-style-averna-footer-social-links .wp-block-social-link.wp-social-link svg {
    height: 40px;
    width: 40px;
}

.wp-block-social-links.is-style-averna-footer-social-links .wp-block-social-link.wp-social-link:hover {
    transform: none;
    color: var(--wp--preset--color--yellow);
}

/*
 * Blue Cover Page.
 */
.averna-tx-banner-header-blue {
    background-color: rgb(19, 55, 91);
    background-image: url('/wp-content/themes/averna-tx/assets/images/mask-group.jpg');
    background-position-x: 50%;
    background-position-y: 50%;
    background-size: cover;
    border: transparent;
    border-bottom-right-radius: 7rem;
}

@media screen and (min-width: 48rem) {
    .averna-tx-banner-header-blue {
        border-bottom-right-radius: 10rem;
    }
}

/*
 * Meet the Team.
 */
.averna-tx-meet-the-team .wp-block-post .wp-block-post-featured-image img {
	transition: all var(--averna-global-transition-speed) var(--averna-global-transition-easing);
}

.averna-tx-meet-the-team .wp-block-post .wp-block-post-featured-image img:hover {
	filter: drop-shadow( 0 4px 20px rgba(109,162,86,0.6) );
}

.averna-tx-meet-the-team .wp-block-post .averna-team-title.wp-block-averna-tx-team-title {
    font-size: 1.25rem;
}

@media (min-width: 64rem) { 
    .averna-tx-meet-the-team .wp-block-post .averna-team-title.wp-block-averna-tx-team-title {
        font-size: 22px;
    }
}

/*
 * News container styles.
 */
.averna-tx-news-container {
    padding-top: 180px;
}

@media (min-width: 64rem) { 
    .averna-tx-news-container {
        padding-top: 190px;
        padding-bottom: 135px;
    }
}

.averna-tx-news-container .wp-block-post-template .wp-block-post {
    padding-bottom: 20px;
    margin-top: 0px;
}

.averna-tx-news-container .wp-block-post-template .wp-block-post .wp-block-separator {
    margin-top: 32px;
}

.averna-tx-news-container .wp-block-post-template .wp-block-post .wp-block-read-more {
    transition: color var(--averna-global-transition-speed) var(--averna-global-transition-easing);
    color: var(--wp--preset--color--yellow);
}

.averna-tx-news-container .wp-block-post-template .wp-block-post .wp-block-read-more:hover {
    color: var(--wp--preset--color--base);
    text-decoration: underline;
}

/*
 * News Button.
 */
.wp-block-button .wp-load-more__button {
    border-color: var(--wp--preset--color--yellow);
    color: var(--wp--preset--color--yellow);
    background-color: transparent;
}

.wp-block-button .wp-load-more__button:hover {
    background-color: var(--wp--preset--color--yellow);
    color: var(--wp--preset--color--primary);
}

.wp-block-button .wp-load-more__button span.qllm-load-more {
    position: relative;
    padding-right: 20px;
}

.wp-block-button .wp-load-more__button span.qllm-load-more:after {
    content: '+';
    position: absolute;
    right: 0px;
    font-size: 24px;
}

/*
 * Averna Overlap Styles
 */
.averna-tx-overlap-container {
    position: relative;
    z-index: 10;
}

/*
 * Careers Listings.
 */

.averna-tx-careers-listings .wp-block-post-template {
    padding: var(--wp--preset--spacing--60) 0;
}

.averna-tx-careers-listings .wp-block-post-template .wp-block-post.type-job {
    background-image: linear-gradient( rgba(109, 162, 86, 0.39) 0%, rgba(109, 162, 86, 0.094) 100%);
    border-top-left-radius: 60px;
    border-bottom-right-radius: 60px;
    border-color: transparent;
    color: var(--wp--preset--color--base);
}