

    /* ================= HERO-LIKE NAVBAR ================= */
    .navbar {
      position: sticky;
      top: 0;
      z-index: 10;
      height: 64px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(160deg, #ffffff, #eeeeee);
      border-bottom: 1px solid #e5e5e5;
    }

    .navbar-title {
      font-size: 1.9rem;
      font-weight: bold;
      font-family: times new roman;
      /*letter-spacing: 0.04em;*/
      text-decoration: none;
      color: #111;
    }

    /* ================= BACK ================= 
    .wizard-topbar {
      max-width: 720px;
      margin: 0 auto;
      padding: 0.75rem 1.25rem 0;
    }

    .wizard-back {
      background: none;
      border: none;
      font-size: 0.95rem;
      color: #666;
      cursor: pointer;
      padding: 0;
    }

    .wizard-back:disabled {
      opacity: 0.3;
      cursor: default;
    }*/
    /* ================= WIZARD ACTIONS ================= */
    .wizard-actions {
    max-width: 720px;
    margin: 0 auto;
    padding: 0.75rem 1.25rem 0;
    display: flex;
    gap: .75rem;
    }

    .wizard-action {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: #fff;
    border: 1px solid #ddd;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #111;
    cursor: pointer;
    transition: background .1s ease, transform .1s ease;
    text-decoration: none;
    }

    .wizard-action:hover {
    background: #f3f3f3;
    }

    .wizard-action:active {
    transform: scale(0.96);
    }

    .wizard-action:disabled {
    opacity: 0.35;
    cursor: default;
    }


    /* ================= WIZARD ================= */
    #wizard {
      min-height: calc(100vh - 64px);
      display: flex;
      justify-content: center;
      padding: 1.5rem 1rem 4rem;
    }

    #wizard.fade .wizard-container {
      animation: fadeIn .25s ease;
    }

    .wizard-container {
      width: 100%;
      max-width: 720px;
      margin-top: 40px;
    }

    @keyframes fadeIn {
      from {
        opacity: 0;
        transform: translateY(6px);
      }
      to {
        opacity: 1;
        transform: none;
      }
    }

    /* ================= QUESTION ================= */
    .question-text {
      font-size: 1.6rem;
      font-weight: 600;
      line-height: 1.4;
      margin-bottom: 1.5rem;
      text-align: center;
    }

    

    /* ================= ANSWERS ================= */
    .answers {
      margin-top: 2.25rem;
      display: flex;
      flex-direction: column;
      gap: 0.75rem;
    }

    .answer-btn {
      width: 100%;
      padding: 1.1rem 1.25rem;
      border-radius: 1.25rem;
      font-size: 1.05rem;
      color: black;
      font-weight: 500;
      background: #ffffff;
      border: 1px solid #ddd;
      cursor: pointer;
      transition: transform .08s ease, box-shadow .08s ease;
      text-align: left;
    }

    .answer-btn:hover {
      transform: translateY(-1px);
      box-shadow: 0 6px 18px rgba(0,0,0,0.06);
    }

    .answer-btn:active {
      transform: scale(0.98);
    }

    /* ================= RESULT ================= 
    .result-box {
      margin-top: 2rem;
      padding: 2rem;
      border-radius: 1.5rem;
      background: #f0fdf4;
      border: 1px solid #bbf7d0;
      text-align: center;
    }

    .error-box {
      margin-top: 2rem;
      padding: 2rem;
      border-radius: 1.5rem;
      background: #fef2f2;
      border: 1px solid #fecaca;
      text-align: center;
    }*/

    /* ================= MOBILE ================= */
    @media (max-width: 600px) {
      .question-text {
        font-size: 1.3rem;
        /*text-align: left;*/
      }
      .wizard-container {
        margin-top: 20px;
      }
    }

    
  .hint-box {
  /*background: #f7f7f7;
  padding: 1rem 1.25rem;
  margin-bottom: .75rem;*/
  font-size: .95rem;
  color: #444;
  line-height: 1.5rem;
  padding-left: 1rem; padding-right: 1rem;
  margin-top: 1rem; margin-bottom: 1rem;
}

/* Typen */
.hint-box .hint[data-type="zuständigkeit"] {
  background: #eef6ff;
  padding:1rem;
  border: 1px solid #ddd;
  border-radius: 1.25rem;
}
.hint[data-type="zuständigkeit"]::before {
  content: "📍 ";
}



.hint-box .hint[data-type="praxistipp"] {
  background: #eef6ff;
  padding:1rem;
  border: 1px solid #ddd;
  border-radius: 1.25rem;
}
.hint[data-type="praxistipp"]::before {
  content: "💡 ";
}




.hint-box .hint[data-type="achtung"] {
  background: #fff1f2;
  padding:1rem;
  border: 1px solid #ddd;
  border-radius: 1.25rem;
}
.hint[data-type="achtung"]::before {
  content: "⚠️ ";
}

.hint-box .hint[data-type="beispiel"] {
  background: #f8fafc;
}

.hint-box .hint[data-type="kosten"] {
  background: #f8fafc;
  padding:1rem;
  border: 1px solid #ddd;
  border-radius: 1.25rem;
}
.hint[data-type="kosten"]::before {
  content: "💰 ";
}