/* Mio Decor 8.64.9 — Process timeline: sole owner of the component. */
#proces .local-process-grid {
  display: grid;
  grid-template-columns: minmax(0, 700fr) minmax(0, 560fr);
  gap: 20px;
  align-items: stretch;
  width: min(1280px, calc(100% - 64px));
  max-width: 1280px;
  margin-inline: auto;
  transform: none;
}
#proces .process-card {
  box-sizing: border-box;
  min-width: 0;
  min-height: 404px;
  width: 100%;
  height: auto;
  padding: 32px 28px;
  border: 1px solid #e4e9ef;
  border-radius: 8px;
  background: #f7f9fb;
  color: #0e1116;
}
#proces .process-card h2 {
  margin: 0 0 20px;
  font-family: var(--mio-font-heading, Inter, sans-serif);
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.3px;
  color: #0e1116;
}
#proces .process-card h2 .accent {color: #5691b8;}
#proces .process-row + .process-row {margin-top: 25px;}
#proces .process-row > strong {
  display: block;
  margin: 0;
  color: #5691b8;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.3;
}
#proces .process-row > strong em {
  display: block;
  margin-top: 2px;
  font-size: 10.5px;
  font-weight: 400;
  font-style: normal;
  line-height: 1.35;
  color: #7a8694;
}
#proces .steps {
  display: grid;
  grid-template-columns: repeat(5, minmax(0,1fr));
  gap: 0;
  margin: 18px 0 0;
  padding: 0;
  list-style: none;
}
#proces .step-item {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 7px;
  min-width: 0;
  margin: 0;
  text-align: center;
  color: #4e5a67;
  font-family: var(--mio-font-body, Inter, sans-serif);
  font-size: 10px;
  line-height: 1.3;
  font-weight: 400;
}
#proces .step-item > .mio-icon {
  box-sizing: border-box;
  flex: 0 0 28px;
  width: 28px;
  height: 28px;
  max-width: none;
  padding: 5px;
  border-radius: 50%;
  background: #5691b8;
  color: #fff;
  stroke-width: 1.6;
}
#proces .step-item > span {
  display: block;
  width: 100%;
  max-width: 100%;
  min-width: 0;
  overflow-wrap: break-word;
  font-size: inherit;
  line-height: inherit;
}
#proces .step-item:not(:last-child)::after {
  content: '›';
  position: absolute;
  top: 1px;
  right: -8px;
  font: 300 29px/28px Arial, sans-serif;
  color: #c3cfda;
  pointer-events: none;
}
@media (max-width: 1100px) {
  #proces .local-process-grid {
    grid-template-columns: minmax(0,1fr);
    gap: 38px;
    width: calc(100% - 2 * var(--mio-container-gutter, 16px));
    max-width: 700px;
    justify-items: center;
  }
  #proces .process-card {width: min(100%, 560px); min-height: 0; padding: 28px 26px 32px;}
}
@media (max-width: 760px) {
  #proces .local-process-grid {gap: 38px;}
  #proces .process-card {
    width: min(375px, calc(100vw - 16px));
    max-width: none;
    padding: 26px 24px 28px;
    border-radius: 10px;
  }
  #proces .process-card h2 {margin-bottom: 18px; font-size: 20px; line-height: 1.3; letter-spacing: -0.35px;}
  #proces .process-row + .process-row {margin-top: 26px;}
  #proces .process-row > strong {font-size: 13px; line-height: 17px;}
  #proces .process-row > strong em {font-size: 10px; line-height: 14px; margin-top: 2px;}
  #proces .steps {margin-top: 18px; grid-template-columns: repeat(5,minmax(0,1fr));}
  #proces .step-item {gap: 7px; font-size: 9.25px; line-height: 1.28; overflow-wrap: normal;}
  #proces .step-item > .mio-icon {width: 24px; height: 24px; flex-basis: 24px; padding: 4px;}
  #proces .step-item:not(:last-child)::after {top: 0px; right: -7px; font-size: 27px; line-height: 24px;}
}
@media (max-width: 359px) {
  #proces .process-card {padding: 24px 15px 27px; width: calc(100vw - 12px);}
  #proces .step-item {font-size: 8.8px; line-height: 1.32;}
  #proces .step-item:not(:last-child)::after {right: -6px; font-size: 24px;}
}
