#vrtal-step_1,
#vrtal-step_2,
#vrtal-step_3 {
  color: white;
  padding: 6rem 4rem;
  position: relative;

  h2 {
    /* font-size: 2rem;
    font-weight: normal;
    line-height: 150%;
    margin: 0; */
  }
  
  .layout-2col > .row {
	  figure.image {
	    position: absolute;
	    width: 180px;
	    height: 180px;
	    background-repeat: no-repeat;
	    background-size: contain;
	    top: -40px;
	    left: 50%;
	    transform: translateX(-50%);
	    filter: drop-shadow(0px 20px 40px rgba(0, 0, 0, 0.25));
	  }
  
  	& > .column:first-child {
  		display: inherit;
  	}
  
  	& > .column:last-child {
		max-width: 50rem;
   		width: 100%;
  	}
  }
}

#vrtal-step_1 {
    background-color: #f98e65;
    
    .layout-2col > .row figure.image {
      transform: translateX(calc(-450px - 100%));
    }
}

#vrtal-step_2 {
    background-color: #f97b4a;

    .layout-2col > .row figure.image {
      transform: translateX(calc(+450px));
      width: 220px;
      height: 220px;
    }
}

#vrtal-step_3 {
    background-color: #f9672f;

    .layout-2col > .row figure.image {
      transform: translateX(calc(-450px - 100%));
      width: 260px;
      height: 260px;
    }
}


@media (max-width: 1480px) {
  #vrtal-step_1,
  #vrtal-step_2,
  #vrtal-step_3 {
    .layout-2col > .row {
      figure.image {
        top: -60px;
        left: 50%;
        /* transform: translateX(-50%); */
        transform: translateX(-480px);
        width: 120px;
        height: 120px;
      }
    }
  }
}

@media (max-width: 1024px) {
  #vrtal-step_1,
  #vrtal-step_2,
  #vrtal-step_3 {
    .layout-2col > .row {
      figure.image {
        left: 2rem;
        transform: translateX(-50%);
        transform: translateX(0);
      }
    }
  }
}


@media (prefers-contrast: more) {
  /* Styles für hohen Kontrast */
  #vrtal-step_1,
  #vrtal-step_2,
  #vrtal-step_3 {
    color: var(--darkblue);
  }
  #vrtal-step_1 {
    background-color: #ffffff;
  }
  #vrtal-step_2 {
    background-color: color-mix(in srgb, var(--lightblue) 50%, white 50%);
  }
  #vrtal-step_3 {
    background-color: var(--lightblue);
  }

}