/* ilan/yeni.html */
.hp-ilan-flow .hp-ilan-hero {
    background: linear-gradient(125deg, #0d47a1 0%, #1565c0 42%, #00838f 100%);
    box-shadow: 0 12px 40px rgba(13, 71, 161, 0.22);
    position: relative;
    overflow: hidden;
  }
  .hp-ilan-flow .hp-ilan-hero::after {
    content: "";
    position: absolute;
    right: -20%;
    top: -40%;
    width: 55%;
    height: 180%;
    background: radial-gradient(circle, rgba(255,255,255,0.14) 0%, transparent 65%);
    pointer-events: none;
  }
  .hp-ilan-flow .hp-ilan-hero .hp-crumb a { opacity: .92; }
  .hp-ilan-flow .hp-ilan-hero .hp-crumb a:hover { opacity: 1; }
  .hp-journey {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: .35rem;
    text-align: center;
    margin-bottom: .25rem;
  }
  @media (min-width: 576px) {
    .hp-journey { gap: .75rem; }
  }
  .hp-journey-badge .hp-j-num {
    width: 2.35rem;
    height: 2.35rem;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: 700;
    font-size: .95rem;
    background: var(--bs-secondary-bg);
    color: var(--bs-secondary-color);
    transition: background .2s, color .2s, box-shadow .2s;
  }
  .hp-journey-badge .hp-j-label {
    font-size: .75rem;
    color: var(--bs-secondary-color);
    margin-top: .35rem;
    line-height: 1.25;
  }
  .hp-journey-badge.active .hp-j-num {
    background: var(--bs-primary);
    color: #fff;
    box-shadow: 0 0 0 4px rgba(13, 110, 253, 0.22);
  }
  .hp-journey-badge.active .hp-j-label { color: var(--bs-primary); font-weight: 600; }
  .hp-journey-badge.completed .hp-j-num {
    background: var(--bs-success);
    color: #fff;
  }
  .hp-journey-badge.completed .hp-j-label { color: var(--bs-success); }
  .hp-ilan-form-card {
    border-radius: 1rem !important;
  }
  .hp-shell .hp-ilan-form-card { border-radius: 1rem; }
  #hp-step-bar {
    background: linear-gradient(90deg, #0d6efd, #20c997) !important;
    width: var(--hp-step-pct, 33.333%);
  }

  .hp-ilan-hero-top {
    z-index: 1;
  }
  .hp-progress-wrap .progress {
    height: 10px;
    border-radius: 999px;
    background: var(--bs-secondary-bg);
  }
  .hp-actions {
    position: sticky;
    bottom: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0) 0%, rgba(255,255,255,.92) 30%, rgba(255,255,255,1) 100%);
    padding-top: .65rem;
    padding-bottom: env(safe-area-inset-bottom, 0);
    z-index: 5;
  }
  [data-theme="dark"] .hp-actions {
    background: linear-gradient(180deg, rgba(var(--bs-body-bg-rgb, 33,37,41),0) 0%, rgba(var(--bs-body-bg-rgb, 33,37,41),.95) 40%, rgba(var(--bs-body-bg-rgb, 33,37,41),1) 100%);
  }
  @media (max-width: 767.98px) {
    .hp-shell .hp-ilan-form-card { padding: 1rem !important; }
    .hp-actions .btn {
      min-height: 46px;
      flex: 1 1 0;
      justify-content: center;
    }
    .hp-actions { margin-left: -2px; margin-right: -2px; }
  }
