/* Startseite: Schwerpunkt Weisheitszähne */

body.fuerstenau-theme .wpb_row.fs-wisdom-section .row_col_wrap_12 {
  align-items: center;
}

body.fuerstenau-theme .fs-wisdom {
  margin-top: 0;
}

body.fuerstenau-theme .fs-wisdom-prompt {
  margin: 0 0 12px !important;
  font-size: var(--fs-eyebrow);
  font-weight: var(--fw-bold);
  letter-spacing: var(--ls-eyebrow);
  text-transform: uppercase;
  color: var(--brand);
}

body.fuerstenau-theme .fs-wisdom-stage {
  background: var(--blue-050);
  border: 1px solid var(--blue-100);
  border-radius: var(--radius-md);
  padding: 20px 24px 4px;
  overflow: hidden;
}

body.fuerstenau-theme .fs-wisdom-svg {
  display: block;
  width: 100%;
  height: auto;
}

body.fuerstenau-theme .fs-wisdom-bone {
  fill: url(#fsWisdomBone);
  stroke: var(--gray-400);
}

body.fuerstenau-theme .fs-wisdom-ridge {
  fill: #eceaea;
  stroke: var(--gray-300);
}

body.fuerstenau-theme .fs-wisdom-neighbors path {
  fill: #fff;
  stroke: var(--gray-400);
}

body.fuerstenau-theme .fs-wisdom-nerve {
  fill: none;
  stroke: var(--amber-500);
  stroke-linecap: round;
  stroke-dasharray: 5 6;
}

body.fuerstenau-theme .fs-wisdom[data-pose="horizontal"] .fs-wisdom-nerve,
body.fuerstenau-theme .fs-wisdom[data-pose="deep"] .fs-wisdom-nerve {
  stroke: var(--red-500);
  stroke-dasharray: none;
}

body.fuerstenau-theme .fs-wisdom-nerve-label {
  fill: var(--gray-500);
  font-size: 11px;
  font-family: var(--font-core);
  letter-spacing: 0.04em;
}

body.fuerstenau-theme .fs-wisdom-tooth {
  transform-box: view-box;
  transform-origin: 170px 148px;
  transform: rotate(0deg);
  transition: transform 560ms cubic-bezier(0.22, 1, 0.36, 1);
}

body.fuerstenau-theme .fs-wisdom-tooth path {
  fill: url(#fsWisdomTooth);
  stroke: var(--blue-700);
}

body.fuerstenau-theme .fs-wisdom-tooth .fs-wisdom-cusps {
  fill: none;
  stroke: var(--blue-100);
  stroke-linecap: round;
  stroke-linejoin: round;
}

body.fuerstenau-theme .fs-wisdom-eight,
body.fuerstenau-theme .fs-wisdom-seven {
  fill: var(--blue-700);
  font-size: 13px;
  font-weight: 800;
  font-family: var(--font-core);
}

body.fuerstenau-theme .fs-wisdom-seven {
  fill: var(--gray-500);
}

body.fuerstenau-theme .fs-wisdom[data-pose="mesial"] .fs-wisdom-tooth {
  transform: translate(-4px, 10px) rotate(26deg);
}

body.fuerstenau-theme .fs-wisdom[data-pose="horizontal"] .fs-wisdom-tooth {
  transform: translate(-60px, 18px) rotate(90deg);
}

body.fuerstenau-theme .fs-wisdom[data-pose="deep"] .fs-wisdom-tooth {
  transform: translate(2px, 28px) rotate(14deg);
}

body.fuerstenau-theme .fs-wisdom.is-idle[data-pose="upright"] .fs-wisdom-tooth {
  animation: fs-wisdom-nudge 3.2s var(--ease-out) infinite;
}

@keyframes fs-wisdom-nudge {
  0%,
  18%,
  100% {
    transform: rotate(0deg);
  }
  28% {
    transform: rotate(6deg);
  }
  40% {
    transform: rotate(2deg);
  }
}

body.fuerstenau-theme .fs-wisdom-tabs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 16px 0 0;
}

body.fuerstenau-theme .fs-wisdom-chip {
  appearance: none;
  margin: 0;
  padding: 8px 14px;
  border: 1px solid var(--blue-200);
  border-radius: var(--radius-md);
  background: var(--white);
  color: var(--blue-700);
  font-family: var(--font-core);
  font-size: var(--fs-small);
  font-weight: var(--fw-bold);
  line-height: 1.2;
  cursor: pointer;
}

body.fuerstenau-theme .fs-wisdom-chip:hover {
  border-color: var(--brand);
  color: var(--brand-active);
}

body.fuerstenau-theme .fs-wisdom-chip[aria-selected="true"] {
  background: var(--brand);
  border-color: var(--brand);
  color: var(--white);
}

body.fuerstenau-theme .fs-wisdom-chip:focus-visible {
  outline: none;
  box-shadow: var(--shadow-focus);
}

body.fuerstenau-theme .fs-wisdom-panel {
  margin-top: 16px;
}

body.fuerstenau-theme .fs-wisdom-title {
  margin: 0 0 6px !important;
  font-size: var(--fs-h4);
  font-weight: var(--fw-bold);
  color: var(--text-heading);
}

body.fuerstenau-theme .fs-wisdom-text {
  margin: 0 !important;
  font-size: var(--fs-body);
  line-height: var(--lh-body);
  color: var(--text-body);
}

body.fuerstenau-theme .wpb_row.fs-wisdom-section .nectar-button {
  margin-top: 8px;
}

@media (max-width: 999px) {
  body.fuerstenau-theme .wpb_column.fs-wisdom-play {
    margin-top: var(--space-8);
  }
}

@media (max-width: 690px) {
  body.fuerstenau-theme .fs-wisdom-chip {
    flex: 1 1 calc(50% - 8px);
    text-align: center;
    justify-content: center;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.fuerstenau-theme .fs-wisdom-tooth {
    transition: none;
    animation: none !important;
  }

  body.fuerstenau-theme .fs-wisdom.is-idle[data-pose="upright"] .fs-wisdom-tooth {
    animation: none;
  }
}

/* Jugend-Seite: Dein 8er */
body.fuerstenau-theme.fs-wisdom-kids .full-width-section.fs-kids-hero > .row-bg-wrap,
body.fuerstenau-theme.fs-wisdom-kids .full-width-section.fs-kids-play > .row-bg-wrap {
  border-bottom: none;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-kids-hero h1 {
  font-size: var(--fs-display) !important;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-kids-hero .fs-lead,
body.fuerstenau-theme.fs-wisdom-kids .fs-kids-hero .fs-lead p {
  color: var(--gray-700);
  max-width: 22em;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-accent {
  color: var(--green-600);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-heading::after,
body.fuerstenau-theme.fs-wisdom-kids h2.fs-heading::after {
  background: var(--green-500);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-kids-play .fs-wisdom {
  max-width: none;
  margin-inline: 0;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-prompt {
  font-size: var(--fs-h3) !important;
  font-weight: var(--fw-black);
  letter-spacing: var(--ls-display);
  text-transform: none !important;
  color: var(--green-700) !important;
  margin-bottom: 16px !important;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-stage {
  background: var(--white);
  border: 1px solid var(--green-100);
  padding: 24px 28px 4px;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-chip {
  padding: 12px 18px;
  min-height: 44px;
  font-size: var(--fs-body);
  border-color: var(--green-500);
  color: var(--green-700);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-chip:hover {
  border-color: var(--green-700);
  color: var(--green-700);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-chip[aria-selected="true"] {
  background: var(--green-500);
  border-color: var(--green-500);
  color: var(--white);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-eight {
  fill: var(--green-700);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-wisdom-tooth path {
  stroke: var(--green-700);
}

body.fuerstenau-theme.fs-wisdom-kids .wpb_column.fs-kids-q > .vc_column-inner {
  background: var(--green-100);
  border-radius: var(--radius-md);
  padding: 36px 40px;
  height: 100%;
}

body.fuerstenau-theme.fs-wisdom-kids .wpb_column.fs-kids-q h2 {
  margin: 0 0 var(--space-4);
  font-size: var(--fs-h2);
  font-weight: var(--fw-black);
  line-height: var(--lh-heading);
}

body.fuerstenau-theme.fs-wisdom-kids .wpb_column.fs-kids-q p {
  margin: 0;
  font-size: var(--fs-lead);
  line-height: var(--lh-body);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-kids-day .fs-info-card {
  margin-top: var(--space-8);
}

body.fuerstenau-theme.fs-wisdom-kids .fs-step .fs-step-num {
  color: var(--green-500);
  opacity: 0.35;
}

body.fuerstenau-theme.fs-wisdom-kids .fs-kids-day .fs-info-card:not(.wpb_column) {
  background: var(--green-100);
  border-color: var(--green-100);
}

@media (max-width: 999px) {
  body.fuerstenau-theme.fs-wisdom-kids .fs-kids-hero h1 {
    font-size: var(--fs-h1) !important;
  }

  body.fuerstenau-theme.fs-wisdom-kids .wpb_column.fs-kids-q > .vc_column-inner {
    padding: 28px 24px;
  }
}
