/* System Process Widget Styles */
.dp-system-widget{
	font-family:"Rubik"
}
.dp-system-widget .steps {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  row-gap: 20px;
}

.dp-system-widget .step {
  display: flex;
  flex-direction: column;
  border-radius: 8px;
  overflow: hidden;
}

.dp-system-widget .step-header {
  color: #fff;
  padding: 15px 30px 15px 50px;
  display: flex;
  align-items: center;
  gap: 12px;
  clip-path: polygon(0 0, 94% 0, 100% 50%, 94% 100%, 0 100%, 6% 50%);
  height: 70px;
}

.step-header h3 {
    font-size: 18px;
    font-weight: bold;
    margin: 0;
}

p.highlight-desc {
    font-size: 16px;
    margin: 0;
    height:80px;
    color: #013248;
}

.step-footer span {
    font-size: 14px;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 12px;
}
.step-footer img {
    width: 16px;
    height: 10px;
}
/* STEP 1 (NO LEFT CUT) */
.step-1 .step-header {
  clip-path: polygon(
    0 0,
    94% 0,
    100% 50%,
    94% 100%,
    0 100%
  );
  padding: 10px 30px;
}

.dp-system-widget .number {
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
  box-shadow: 0px 3px 41px 0px #ffffff;
}

.dp-system-widget .step-1 .step-body {
  /* margin-right: 30px; */
}

.dp-system-widget .step-body {
  background: #ECF1FC;
  display: flex;
  flex-direction: column;
/*   height: 100%; */
  margin-right: 20px;
}
.dp-system-widget .step-footer {
    margin-right: 20px;
}
.dp-system-widget .content-inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.dp-system-widget .highlight {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 18px;
  margin: 0;
  color: #013248;
}

.dp-system-widget ul {
  padding-left: 18px;
  margin-bottom: 20px;
  text-align: left;
}

.dp-system-widget ul li {
  margin-bottom: 6px;
  font-size: 14px;
}

.step {
    --step-color: #589BFA; /* default color */
}
.step-body ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
}

.step-body ul li {
    position: relative;
    padding-left: 28px;
    margin-bottom: 5px;
    font-size: 14px;
    color: #013248;
}

.step-body ul li::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0px;
    width: 19px;
    height: 19px;

    /*THIS MAKES IT DYNAMIC */
    background-color: var(--step-color);

    /* SVG as mask */
    -webkit-mask-image: url('https://www.digitalparc.com/wp-content/uploads/2026/04/bullet_list.svg');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
    mask-image: url('https://www.digitalparc.com/wp-content/uploads/2026/04/bullet_list.svg');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
}

.dp-system-widget .step-footer {
  margin-top: auto;
  padding: 20px 20px;
  font-weight: bold;
}

.dp-system-widget .step-footer a {
  text-decoration: none;
  color: #000000;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.dp-system-widget .step-footer {
  background: #DBE6F8;
}

.dp-system-widget .step:hover .step-footer{
  background: var(--step-color);
  color: white !important;
  display: flex;
  align-items: center;
}
.dp-system-widget .step:hover .step-footer a {
    color: white;
}
img.hoverIcon {
    display: none;
}
.dp-system-widget .step:hover .step-footer{
	    justify-content: space-between;
}
.dp-system-widget .step:hover .step-footer img.hoverIcon {
    display: block;
}
.dp-system-widget .step:hover .step-footer img.normalIcon {
    display: none;
}

@media (max-width: 992px) {
  .dp-system-widget .steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .dp-system-widget .steps {
    grid-template-columns: 1fr;
  }

  .dp-system-widget .step-header {
    clip-path: none;
  }

  .dp-system-widget .step-body,
  .dp-system-widget .step-1 .step-body {
    margin-right: 0;
  }
	.step-header h3{
		font-size:16px
	}
}
