/* ----------------------------- */
/* containers */

.wp-site-blocks {
    margin: 0 auto;
}

:where(.wp-site-blocks) > * {
    margin-block-start: 0 !important;
}
:root :where(.is-layout-flow) > * {
    margin-block-start: 0 !important;
}

/* ----------------------------- */
/* text */

body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    letter-spacing: var(--letter-spacing-lg);
}

body,
body p,
body li {
    letter-spacing: var(--letter-spacing-sm);
}

.has-body-font-family {
    font-family: var(--font-body);
}
.has-heading-font-family {
    font-family: var(--font-heading);
}

/* ----------------------------- */
/* buttons */

/* Color variants */

/*--------------*/
/*primary link*/
.wp-block-button .wp-block-button__link,
.wp-block-ymca-icon-button .ymca-icon-button__link {
    background: transparent;
    border: 2px solid transparent;
    color: var(--primary-dk);

    transition: all 0.25s ease;
}
.wp-block-button .wp-block-button__link:hover,
.wp-block-ymca-icon-button .ymca-icon-button__link:hover {
    border: 2px solid var(--primary-dk);
}
/*--------------*/
/*white link*/
.wp-block-button.is-style-bmg-white-link .wp-block-button__link,
.wp-block-ymca-icon-button.is-style-bmg-white-link .ymca-icon-button__link {
    background: transparent;
    border: 2px solid transparent;
    color: var(--white);

    transition: all 0.25s ease;
}
.wp-block-button.is-style-bmg-white-link .wp-block-button__link:hover,
.wp-block-ymca-icon-button.is-style-bmg-white-link .ymca-icon-button__link:hover {
    border: 2px solid var(--white);
}
/*--------------*/
/*primary bg*/
.wp-block-button.is-style-bmg-primary .wp-block-button__link,
.wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link {
    background: var(--accent-1);
    color: var(--accent-1-btn-text);

    transition: all 0.25s ease;
}
.wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover {
    border: 2px solid transparent;
    background: var(--accent-1-hover);
    color: var(--accent-1-hover-btn-text);
}
.dark-bg .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.has-primary-dk-background-color.has-background .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.has-camp-dk-background-color.has-background .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.has-camp-md-background-color.has-background .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.has-black-background-color.has-background .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.has-gray-background-color.has-background .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-primary-dk-background-color) .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-dk-background-color) .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-md-background-color) .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-black-background-color) .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-gray-background-color) .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.dark-bg .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.has-primary-dk-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.has-camp-dk-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.has-camp-md-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.has-black-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.has-gray-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-primary-dk-background-color) .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-dk-background-color) .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-md-background-color) .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-black-background-color) .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-gray-background-color) .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover {
    background: var(--white);
    color: var(--accent-1-hover);
}

.wp-block-group.has-background.has-white-background-color .wp-block-button.is-style-bmg-primary .wp-block-button__link:hover,
.wp-block-group.has-background.has-white-background-color .wp-block-ymca-icon-button.is-style-bmg-primary .ymca-icon-button__link:hover {
    background: var(--accent-1-hover);
    color: var(--accent-1-hover-btn-text);
}
/*--------------*/
/*white bg*/
.wp-block-button.is-style-bmg-white .wp-block-button__link,
.wp-block-ymca-icon-button.is-style-bmg-white .ymca-icon-button__link {
    background: var(--white);
    border: 2px solid var(--white);
    color: var(--primary-dk);

    transition: all 0.25s ease;
}
.wp-block-button.is-style-bmg-white .wp-block-button__link:hover,
.wp-block-ymca-icon-button.is-style-bmg-white .ymca-icon-button__link:hover {
    border: 2px solid var(--primary-dk);
    background: var(--primary-dk);
    color: var(--white);
}
/*--------------*/
/*secondary bg*/
.wp-block-button.is-style-bmg-secondary .wp-block-button__link,
.wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link {
    border: 2px solid transparent;
    background: var(--accent-2);
    color: var(--accent-2-btn-text);

    transition: all 0.25s ease;
}
.wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover {
    border: 2px solid transparent;
    background: var(--accent-2-hover);
    color: var(--accent-2-hover-btn-text);
}
.dark-bg .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.has-primary-dk-background-color.has-background .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.has-camp-dk-background-color.has-background .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.has-camp-md-background-color.has-background .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.has-black-background-color.has-background .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.has-gray-background-color.has-background .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-primary-dk-background-color) .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-dk-background-color) .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-md-background-color) .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-black-background-color) .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-gray-background-color) .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.dark-bg .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.has-primary-dk-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.has-camp-dk-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.has-camp-md-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.has-black-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.has-gray-background-color.has-background .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-primary-dk-background-color) .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-dk-background-color) .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-camp-md-background-color) .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-black-background-color) .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover,
.wp-block-cover:has(> .wp-block-cover__background.has-gray-background-color) .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover {
    background: var(--white);
    color: var(--accent-2-hover);
}

.wp-block-group.has-background.has-white-background-color .wp-block-button.is-style-bmg-secondary .wp-block-button__link:hover,
.wp-block-group.has-background.has-white-background-color .wp-block-ymca-icon-button.is-style-bmg-secondary .ymca-icon-button__link:hover {
    background: var(--accent-2-hover);
    color: var(--accent-2-hover-btn-text);
}

/*--------------*/
/*secondary link*/
.wp-block-button.is-style-bmg-secondary-link .wp-block-button__link,
.wp-block-ymca-icon-button.is-style-bmg-secondary-link .ymca-icon-button__link {
    background: transparent;
    border: 2px solid transparent;
    color: var(--accent-2-hover);

    transition: all 0.25s ease;
}
.wp-block-button.is-style-bmg-secondary-link .wp-block-button__link:hover,
.wp-block-ymca-icon-button.is-style-bmg-secondary-link .ymca-icon-button__link:hover {
    border: 2px solid var(--accent-2-hover);
}
/*--------------*/
/* icon inherits text color */
.wp-block-ymca-icon-button .ymca-icon-button__icon svg {
    /* width: 100%;
    height: 100%;
    display: block; */
    fill: currentColor;
}

/* ----------------------------- */
/* icons */

.wp-block-social-links .wp-block-social-link:hover {
    transform: scale(1);
}
.wp-block-social-links .wp-social-link a {
    pointer-events: none;
}

/* ----------------------------- */
/* printing */

/*hide on front end*/
.print-only {
    display: none !important;
}
/* show in WP editor/admin so you can edit it */
.wp-admin .print-only,
.editor-styles-wrapper .print-only {
    display: block !important;
    opacity: 0.75;
    outline: 1px dashed #999;
}
.wp-admin .print-only.is-layout-flex,
.editor-styles-wrapper .print-only.is-layout-flex {
    display: flex !important;
}
/*show on print screen*/
@media print {
    .print-only {
        display: block !important;
    }
    .print-only.is-layout-flex {
        display: flex !important;
    }
}
