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

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

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

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

p.highlight-desc {
    font-size: 18px;
}

.step-footer span {
    font-size: 18px;
}

/* STEP 1 (NO LEFT CUT) */
.step-1 .step-header {
  clip-path: polygon(
    0 0,
    90% 0,
    100% 50%,
    90% 100%,
    0 100%
  );
  padding: 18px 30px;
}

.dp-system-widget .number {
  width: 40px;
  height: 40px;
  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: 40px;
}

.dp-system-widget .step-body {
  background: #ECF1FC;
  display: flex;
  flex-direction: column;
  height: 100%;
  margin-right: 24px;
}

.dp-system-widget .content-inner {
  padding: 20px;
  display: flex;
  flex-direction: column;
  gap: 30px;
}

.dp-system-widget .highlight {
  font-weight: bold;
  margin-bottom: 10px;
  font-size: 24px;
}

.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: 10px;
    font-size: 18px;
}

.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://dpnew.digitalparcdemo.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://dpnew.digitalparcdemo.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;
}

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

.dp-system-widget .step-footer:hover {
  background: var(--step-color);
    color: white !important;
}
.dp-system-widget .step-footer:hover a {
    color: white;
}

@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;
  }
}
