/* =copy-image block
*/


.block-copy-image {
  margin: var(--wp--custom--spacing--l) auto;
  padding-left: var(--wp--custom--layout--padding);
  padding-right: var(--wp--custom--layout--padding);
}

.block-copy-image.alignfull > .block-copy-image__inner-container, .block-copy-image.alignwide > .block-copy-image__inner-container {
  max-width: var(--wp--custom--layout--wide);
  margin: 0 auto;
}

.block-copy-image .block__image {
    margin-bottom: var(--wp--custom--spacing--xxl);
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
}
.block-copy-image .block__image img {
  position: relative;
  z-index: 10;
}
.block-copy-image .block__image::after {
  content: "";
  display: block;
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 10px;
  left: 10px;
  background: var(--wp--preset--color--quaternary);
  opacity: 0.6;
}

.block-copy-image .block__heading {
  margin: 0;
}
.block-copy-image .block__subheading {
  margin: 0;
}
.block-copy-image .block__copy {
  max-width: 90%;
  margin: 2em auto 0;
}

@media only screen and (min-width: 55em) {
  .block-copy-image {
    margin: var(--wp--custom--spacing--xl) 0;
  }
  .block-copy-image .block__image {
    margin: 0 auto;
    padding: $space--m;
  }
  .block-copy-image .block__copy {
    max-width: 100%;
    margin: 0;
  }
  .block-copy-image .block-copy-image__inner-container {
    display: flex;
    flex-flow: row wrap;
    align-items: center;
  }
  .block-copy-image .block-copy-image__inner-container .block__copy {
    flex-basis: 60%;
    max-width: 60%;
    order: 1;
  }
  .block-copy-image .block-copy-image__inner-container .block__copy > *:last-child {
    margin-bottom: 0;
  }
  .block-copy-image .block-copy-image__inner-container .block__image {
    flex-basis: 31.66667%;
    max-width: 31.66667%;
    order: 2;
  }

  @supports (display:grid) {
    .block-copy-image .block-copy-image__inner-container {
      display: grid;
      grid-template-columns: 7fr 5fr;
      grid-template-rows: auto;
      grid-gap: 32px;
    }
    .block-copy-image .block-copy-image__inner-container .block__copy {
      max-width: 100%;
    }
    .block-copy-image .block-copy-image__inner-container .block__image {
      max-width: 100%;
    }
  }
}
@media only screen and (min-width: 65em) {
  @supports (display:grid) {
    .block-copy-image .block-copy-image__inner-container {
      grid-gap: 48px;
    }
  }
}


/*Flipped Layout*/
@media only screen and (min-width: 55em) {
  .block-copy-image.block-copy-image-left .block-copy-image__inner-container {
    grid-template-columns: 5fr 7fr;
  }
  .block-copy-image.block-copy-image-left .block-copy-image__inner-container .block__copy {
    order: 2;
  }
  .block-copy-image.block-copy-image-left .block-copy-image__inner-container .block__image {
    order: 1;
  }
  .block-copy-image.block-copy-image-left .block__image::after {
    left: inherit;
    right: 10px;
  }

}
