@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

.avs-quiz-wrapper {
  width: 100%;
  max-width: 720px;
  margin: 30px auto;
  font-family: 'Montserrat', sans-serif;
  letter-spacing: normal; /* Normaler Buchstabenabstand Basis */
}

.avs-quiz-container {
  background-color: #FFFFFF;
  border: 1px solid #EAE6E1;
  border-radius: 24px;
  padding: 40px 30px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.04);
  text-align: center;
}

.avs-paw-icon {
  display: block;
  font-size: 1.4rem;
  margin-bottom: 10px;
  color: #8C6D58;
}

.avs-quiz-header h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.1rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.02em; /* Stark verkleinert für ein kompaktes Schriftbild */
  color: #3D3834;
  margin: 0 0 14px 0;
}

.avs-quiz-header p {
  font-size: 0.95rem;
  color: #6E6358;
  font-weight: 300;
  margin: 0 auto 25px auto;
  line-height: 1.6;
  letter-spacing: normal;
}

.avs-btn-start {
  background-color: #8C9B88;
  color: #FFFFFF;
  border: none;
  padding: 13px 30px;
  border-radius: 6px;
  font-size: 0.92rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(140, 155, 136, 0.3);
  letter-spacing: normal;
}

.avs-btn-start:hover {
  background-color: #7A8976;
}

.avs-quiz-step { display: none; }
.avs-quiz-step.active { display: block; animation: avsFadeIn 0.35s ease-in-out; }

.avs-step-indicator {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em; /* Kompakter */
  color: #8C6D58;
  font-weight: 600;
  margin-bottom: 8px;
}

.avs-quiz-step h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.75rem;
  font-weight: 600;
  color: #3D3834;
  margin-bottom: 22px;
  letter-spacing: normal;
}

.avs-quiz-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.avs-quiz-opt {
  background: #FFFFFF;
  border: 1px solid #D6CEC4;
  border-radius: 14px;
  padding: 16px 20px;
  text-align: left;
  cursor: pointer;
  transition: all 0.22s ease;
  outline: none;
  text-transform: none;
}

.avs-quiz-opt:hover {
  border-color: #A08F73;
  background-color: #F7F5F0;
  transform: translateY(-2px);
}

.avs-quiz-opt strong {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.95rem;
  font-weight: 600;
  color: #4A443F;
  margin-bottom: 4px;
  text-transform: none;
  letter-spacing: normal; /* Natürlich & eng */
}

.avs-quiz-opt span {
  display: block;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.86rem;
  font-weight: 300;
  color: #7A6F5D;
  line-height: 1.45;
  text-transform: none;
  letter-spacing: normal; /* Natürlich & eng */
}

.avs-quiz-nav {
  margin-top: 22px;
  text-align: left;
}

.avs-btn-back {
  background: transparent;
  border: none;
  color: #8C6D58;
  font-family: 'Montserrat', sans-serif;
  font-size: 0.85rem;
  font-weight: 500;
  cursor: pointer;
  letter-spacing: normal;
}

.avs-quiz-result { display: none; }
.avs-quiz-result.active { display: block; animation: avsFadeIn 0.35s ease-in-out; }

.avs-quiz-result h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2rem;
  font-weight: 600;
  color: #3D3834;
  margin-bottom: 20px;
  letter-spacing: normal;
}

.avs-percentage-box {
  background-color: #FAF8F5;
  border: 1px solid #EAE6E1;
  border-radius: 16px;
  padding: 22px 20px;
  margin-bottom: 25px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.avs-percent-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.avs-percent-label {
  font-size: 0.88rem;
  font-weight: 500;
  color: #3D3834;
  width: 140px;
  text-align: left;
  letter-spacing: normal;
}

.avs-bar-outer {
  flex-grow: 1;
  height: 10px;
  background-color: #EAE6E1;
  border-radius: 10px;
  overflow: hidden;
}

.avs-bar-inner {
  height: 100%;
  background-color: #8C9B88;
  width: 0%;
  transition: width 0.7s ease-in-out;
  border-radius: 10px;
}

.avs-percent-num {
  font-size: 0.9rem;
  font-weight: 600;
  color: #8C6D58;
  width: 45px;
  text-align: right;
  letter-spacing: normal;
}

.avs-quiz-result p {
  font-size: 0.95rem;
  font-weight: 300;
  color: #5C5247;
  line-height: 1.6;
  margin-bottom: 25px;
  letter-spacing: normal;
}

.avs-result-actions {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.avs-btn-primary {
  background-color: #8C9B88;
  color: #FFFFFF !important;
  padding: 12px 24px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(140, 155, 136, 0.35);
  letter-spacing: normal;
}

.avs-btn-primary:hover {
  background-color: #7A8976;
}

.avs-btn-secondary {
  background-color: #FFFFFF;
  color: #8C6D58 !important;
  border: 1px solid #8C6D58;
  padding: 11px 24px;
  border-radius: 50px;
  text-decoration: none;
  font-size: 0.88rem;
  font-weight: 500;
  transition: all 0.25s ease;
  letter-spacing: normal;
}

.avs-btn-secondary:hover {
  background-color: #F7F5F0;
}

.avs-reset-wrapper {
  margin-top: 15px;
}

.avs-btn-reset {
  background: transparent;
  border: none;
  color: #8C6D58;
  text-decoration: underline;
  cursor: pointer;
  font-size: 0.85rem;
  font-weight: 400;
  letter-spacing: normal;
}

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

@media (max-width: 600px) {
  .avs-quiz-container { padding: 25px 18px; }
  .avs-percent-label { width: 110px; font-size: 0.8rem; }
  .avs-result-actions { flex-direction: column; width: 100%; }
  .avs-btn-primary, .avs-btn-secondary { width: 100%; box-sizing: border-box; }
}