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