.marketing-page-layout {
  &--layout-image-side-end#{&}--horizontal-size-medium &__content-container {
    padding-left: var(--wds-marketing-page-content-padding-start-medium, 72px);
    padding-right: var(--wds-marketing-page-content-padding-end-medium, var(--wds-space-1200, 48px));
  }

  &--layout-image-side-end#{&}--horizontal-size-large &__content-container {
    padding-left: var(--wds-marketing-page-content-padding-start-large, 72px);
    padding-right: var(--wds-marketing-page-content-padding-end-large, var(--wds-space-1200, 48px));
  }

  &--layout-image-side-end:not(#{&}--mobile) {
    grid-template-rows: 1fr auto;
  }

  &--layout-image-side-end:not(#{&}--mobile) &__image-cell {
    grid-row: var(--wds-marketing-page-image-grid-row, span 2);
  }

  &--layout-image-side-end &__image-container {
    display: var(--wds-marketing-page-image-display, flex);
  }

  &--layout-image-side-end:not(#{&}--remove-image-vertical-padding)#{&}--vertical-size-medium &__image-container {
    padding-top: var(--wds-marketing-page-image-padding-vertical-medium, var(--wds-space-600, 24px));
    padding-bottom: var(--wds-marketing-page-image-padding-vertical-medium, var(--wds-space-600, 24px));
  }

  &--layout-image-side-end:not(#{&}--remove-image-vertical-padding)#{&}--vertical-size-large &__image-container {
    padding-top: var(--wds-marketing-page-image-padding-vertical-large, var(--wds-space-600, 24px));
    padding-bottom: var(--wds-marketing-page-image-padding-vertical-large, var(--wds-space-600, 24px));
  }

  &--layout-image-side-end:not(#{&}--remove-image-horizontal-padding)#{&}--horizontal-size-medium &__image-container {
    padding-right: var(--wds-marketing-page-image-padding-end-medium, var(--wds-space-600, 24px));
  }

  &--layout-image-side-end:not(#{&}--remove-image-horizontal-padding)#{&}--horizontal-size-large &__image-container {
    padding-right: var(--wds-marketing-page-image-padding-end-large, var(--wds-space-600, 24px));
  }

  &--layout-image-side-end:not(#{&}--mobile) &__footer-cell {
    grid-column: var(--wds-marketing-page-footer-grid-column, span 6);
  }

  &__footer-divider-container {
    display: var(--wds-marketing-page-footer-divider-display, none);
  }

  &--layout-image-side-end#{&}--horizontal-size-medium &__footer-container {
    padding-left: var(--wds-marketing-page-content-padding-start-medium, 72px);
    padding-right: var(--wds-marketing-page-content-padding-end-medium, var(--wds-space-1200, 48px));
    padding-bottom: var(--wds-marketing-page-footer-padding-bottom, var(--wds-space-1200, 48px));
  }

  &--layout-image-side-end#{&}--horizontal-size-large &__footer-container {
    padding-left: var(--wds-marketing-page-content-padding-start-large, 72px);
    padding-right: var(--wds-marketing-page-content-padding-end-large, var(--wds-space-1200, 48px));
    padding-bottom: var(--wds-marketing-page-footer-padding-bottom, var(--wds-space-1200, 48px));
  }

  &--layout-image-top &__content-container {
    padding-top: var(--wds-marketing-page-image-top-content-padding-top, var(--wds-space-1200, 48px));
    padding-bottom: var(--wds-marketing-page-image-top-content-padding-bottom, var(--wds-space-1200, 48px));
    padding-left: var(--wds-marketing-page-image-top-content-padding-horizontal, var(--wds-space-1200, 48px));
    padding-right: var(--wds-marketing-page-image-top-content-padding-horizontal, var(--wds-space-1200, 48px));
  }

  &--layout-image-top &__image-container {
    padding-top: var(--wds-marketing-page-image-top-image-padding, var(--wds-space-600, 24px));
    padding-left: var(--wds-marketing-page-image-top-image-padding, var(--wds-space-600, 24px));
    padding-right: var(--wds-marketing-page-image-top-image-padding, var(--wds-space-600, 24px));
  }

  &--layout-image-top &__image-container > * {
    border-radius: var(--wds-marketing-page-image-top-image-border-radius, var(--wds-space-200, 8px));
  }

  &--layout-image-top &__footer-container {
    padding-left: var(--wds-marketing-page-image-top-content-padding-horizontal, var(--wds-space-1200, 48px));
    padding-right: var(--wds-marketing-page-image-top-content-padding-horizontal, var(--wds-space-1200, 48px));
    padding-bottom: var(--wds-marketing-page-image-top-footer-padding-bottom, var(--wds-space-600, 24px));
  }
}
