/* Four related stages, shared by the current DE and PT-BR review. */
#profile-form { scroll-margin-top: 7rem; }
.wizard-step { border: 0; padding: 0; margin: 1.75rem 0 0; min-width: 0; }
.wizard-step legend { padding: 0; font-size: 1.4rem; line-height: 1.3; font-weight: 750; letter-spacing: -.025em; }
.wizard-step legend:focus-visible { outline: 3px solid #8b6200; outline-offset: 5px; }
.wizard-step .field > span { font-size: 1rem; }
.wizard-step .field { margin: 1.35rem 0; }
#wizard-progress { margin-bottom: 1.25rem; }
#step-count { margin: 0 0 .6rem; font-size: .83rem; font-weight: 700; color: #685218; }
#step-progress { display: block; width: 100%; height: .5rem; border: 0; border-radius: 1rem; overflow: hidden; background: #e7e2d7; accent-color: #d69b08; }
#step-progress::-webkit-progress-bar { background: #e7e2d7; }
#step-progress::-webkit-progress-value { background: #d69b08; }
#step-progress::-moz-progress-bar { background: #d69b08; }
.wizard-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .75rem; margin-top: 2rem; }
.wizard-navigation .button { min-height: 48px; min-width: 0; }
#wizard-next, #simulate { margin-left: auto; }
#simulate:disabled { opacity: .55; cursor: not-allowed; }
.contact-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0 1rem; }
.contact-grid > .field, .contact-grid > div { min-width: 0; }
.contact-grid > .field:first-child { grid-column: 1 / -1; }
.consent-preview a { color: inherit; text-underline-offset: 3px; }
.hero-priority { max-width: 55ch; font-size: .92rem; color: var(--muted); line-height: 1.65; }
.v4-hero__trust { font-size: .85rem; line-height: 1.65; }
.preview-notes h3 { font-size: 1rem; margin-top: 1.5rem; scroll-margin-top: 7rem; }
.official-info { font-size: .88rem; line-height: 1.6; }
.pflege-hero-image img { aspect-ratio: 1; }
@media (max-width: 800px) { .pflege-hero-image img { aspect-ratio: 3 / 2; } }
@media (max-width: 600px) {
  .contact-grid { grid-template-columns: minmax(0, 1fr); }
  .wizard-navigation .button { padding: .8rem .85rem; font-size: .87rem; }
  #profile-form { scroll-margin-top: 6rem; }
  .wizard-step legend { font-size: 1.2rem; }
  .field select, .field input { font-size: 1rem; }
}
