/* ===========================
   PROCESS SECTION STYLES
   =========================== */

/* --- Section Container --- */
.process {
  position: relative;
  background: linear-gradient(180deg, rgba(2, 6, 23, 1) 0%, rgba(11, 29, 53, 0.95) 100%);
  padding: 80px 40px 90px;
  text-align: center;
  overflow: hidden;
  font-family: var(--text-font, 'Noto Serif', serif);
}



/* --- Section Label / Badge --- */
.process-badge {
  display: block;
  font-family: var(--font-family, 'Days One', sans-serif);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--primary-color, #00E5FF);
  margin-bottom: 10px;
}

/* --- Section Heading --- */
.process-title {
  font-family: var(--font-family, 'Days One', sans-serif);
  font-size: clamp(28px, 4vw, 40px);
  font-weight: 700;
  color: var(--white-color, #ffffff);
  margin: 0 0 56px;
  line-height: 1.2;
}

/* --- Header wrapper --- */
.process-header {
  text-align: center;
  margin-bottom: 8px;
}

/* --- Steps Row --- */
.process-items {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  /* max-width: 900px; */
  margin: 0 auto;
  position: relative;
}

/* --- Individual Step --- */
.process-item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 0 24px;
  position: relative;
  animation: fadeUp 0.6s ease both;
}

.process-item:nth-child(1) { animation-delay: 0.1s; }
.process-item:nth-child(3) { animation-delay: 0.25s; }
.process-item:nth-child(5) { animation-delay: 0.4s; }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* --- Icon Circle --- */
.process-icon {
  position: relative;
  width: 88px;
  height: 88px;
  margin-bottom: 24px;
  flex-shrink: 0;
}

/* Dashed ring */
.process-icon::before {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  border: 2px dashed rgba(0, 229, 255, 0.35);
  animation: spin 18s linear infinite;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Inner circle */
.process-icon > svg,
.process-icon > img,
.process-icon > * {
  width: 88px;
  height: 88px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* The filled circle behind SVG — applied via wrapper */
.process-icon {
  border-radius: 50%;
  background: linear-gradient(135deg, var(--primary-color, #00E5FF) 0%, var(--secondary-color, #00BFA5) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 32px rgba(0, 229, 255, 0.30);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  z-index: 1;
}

.process-icon svg,
.process-icon img {
  width: 36px;
  height: 36px;
  filter: brightness(0) invert(1);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.process-item:hover .process-icon {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 16px 40px rgba(0, 229, 255, 0.42);
}

/* --- Step Title --- */
.process-item-title {
  font-family: var(--font-family, 'Days One', sans-serif);
  font-size: 16px;
  font-weight: 700;
  color: var(--white-color, #ffffff);
  margin: 0 0 10px;
  letter-spacing: -0.2px;
}

/* --- Step Description --- */
.process-item-description {
  font-size: 13.5px;
  line-height: 1.65;
  color: rgba(255, 255, 255, 0.55);
  max-width: 200px;
  margin: 0 auto;
  font-weight: 400;
}

/* --- Arrow Connector (added between items via PHP) --- */
.process-arrow {
  flex: 0 0 auto;
 

  position: relative;
 
}

.process-arrow svg {
  width:120px;
  height: auto;
  color: var(--primary-color, #00E5FF);

}


/* --- Responsive --- */
@media (max-width: 768px) {
  .process-items {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .process-arrow {
    top: 0;
    margin-bottom: 0;
    transform: rotate(90deg);
  }

  .process-item {
    padding: 0 16px;
  }

  .process::before,
  .process::after {
    display: none;
  }
}