/* Shared DE/PT-BR nursing review presentation. */
.demo-bar a { color: inherit; text-underline-offset: 3px; }
.language-bar { background: #fff; border-bottom: 1px solid var(--line); font-size: .8rem; }
.language-bar .shell { display: flex; justify-content: space-between; align-items: center; gap: 1rem; padding-block: .6rem; }
.language-bar nav { display: flex; gap: .3rem; align-items: center; }
.language-bar a { padding: .5rem .7rem; border-radius: .35rem; color: var(--ink); font-weight: 700; text-decoration: none; }
.language-bar a[aria-current="page"] { background: var(--accent); }
.language-bar a:hover { text-decoration: underline; }
@media (max-width:600px) { .language-bar .shell { justify-content: center; } .language-bar .shell > span { display: none; } }
html[lang="pt-BR"] .v4-hero h1 { font-size: clamp(2.2rem, 3.8vw, 4rem); }
@media (max-width:600px) { html[lang="pt-BR"] .v4-hero h1 { font-size: clamp(2rem, 8vw, 3rem); } }
.pflege-hero-grid { display: grid; grid-template-columns: 1.03fr 1fr; gap: clamp(2rem, 4vw, 4.5rem); align-items: center; }
.pflege-hero-copy { min-width: 0; }
.pflege-hero-copy .eyebrow { max-width: 32rem; }
.v4-hero { padding: 4rem 0 3.5rem; }
.v4-hero h1 { max-width: none; margin: 1.15rem 0 0; font-size: clamp(2.6rem, 4.3vw, 4.5rem); line-height: 1.06; letter-spacing: -.055em; }
.v4-hero h1 span { text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: .075em; text-underline-offset: .12em; }
.v4-hero__lead { font-size: 1.05rem; margin: 1.65rem 0 0; max-width: 54ch; }
.v4-hero__actions { justify-content: flex-start; }
.v4-hero__trust { font-weight: 600; max-width: 46ch; }
.pflege-hero-image { margin: 0; min-width: 0; }
.pflege-hero-image img { width: 100%; height: auto; aspect-ratio: 1.05; object-fit: cover; object-position: 48% center; border-radius: 1.5rem 1.5rem 5rem 1.5rem; }
.pflege-hero-image figcaption { margin-top: .7rem; font-size: .72rem; line-height: 1.5; color: var(--muted); }
.v4-facts { padding-bottom: 4rem; }
.v4-facts strong { font-size: clamp(1.1rem, 1.5vw, 1.35rem); line-height: 1.35; }
.v4-section { padding: clamp(3.5rem, 7vw, 6.5rem) 0; }
.v4-heading h2, .v4-trust h2, .v4-quiz-intro h2, .v4-final-contact h2 { font-size: clamp(2.3rem, 4.2vw, 4.2rem); }
.v4-trust h2 { max-width: 17ch; }
.step-number { display: block; margin-bottom: 1.2rem; font-size: 2.2rem; line-height: 1; color: #826000; font-weight: 700; }
.v4-requirements__grid h3 { font-size: 1.05rem; }
.requirements-aside { max-width: 60rem; color: #e4e0d7; margin: 2rem 0 1.5rem; }
.v4-people img { object-position: center 30%; }
.v4-quiz-intro { top: 7rem; }
.v4-quiz, .v4-people figure { box-shadow: none; }
.field small { font-size: .8rem; font-weight: 400; color: var(--muted); }
.field select, .field input { border-color: #918b7e; }
.consent-preview { margin-top: 1.5rem; padding: 1rem; background: var(--paper); border-radius: .5rem; font-size: .85rem; }
.consent-preview p { margin: .5rem 0 0; }
.form-submit { width: 100%; margin-top: 1rem; }
[hidden] { display: none !important; }
.pflege-faq-list details { border-bottom: 1px solid var(--line); }
.pflege-faq-list details:first-child { border-top: 1px solid var(--line); }
.pflege-faq-list summary { cursor: pointer; padding: 1.3rem 2rem 1.3rem 0; font-size: 1.08rem; font-weight: 700; position: relative; list-style: none; }
.pflege-faq-list summary::-webkit-details-marker { display: none; }
.pflege-faq-list summary::after { content: '+'; position: absolute; right: .25rem; top: 1.1rem; font-size: 1.5rem; font-weight: 400; }
.pflege-faq-list details[open] summary::after { content: '−'; }
.pflege-faq-list details p { margin: 0 0 1.4rem; color: var(--muted); }
.pflege-faq-list a { color: var(--ink); text-underline-offset: 3px; }
.v4-final-contact p { max-width: 44rem; margin: 1.2rem auto 0; }
.v4-final-contact .form-hint { color: #4c3c13; }
.button--dark { background: var(--ink); color: white; border-color: var(--ink); }
.button--dark:hover { background: #393831; color: white; }
.preview-notes { padding: 2.5rem 0; background: #ece8df; color: #4e4c45; font-size: .85rem; }
.preview-notes h2 { font-size: 1rem; margin: 0; }
.preview-notes p { max-width: 70rem; }
.v4-footer .footer-logo { background: transparent; padding: 0; border-radius: 0; }
a:focus-visible, button:focus-visible, summary:focus-visible { outline: 3px solid #8b6200; outline-offset: 5px; }
.v4-footer a:focus-visible, .demo-bar a:focus-visible { outline-color: var(--accent); }
@media (max-width: 1100px) {
  .pflege-hero-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .v4-hero h1 { font-size: clamp(2.3rem, 4.6vw, 3.3rem); }
  .v4-hero__actions { display: grid; justify-content: start; }
}
@media (max-width: 800px) {
  .pflege-hero-grid { grid-template-columns: 1fr; gap: 2rem; }
  .v4-hero h1 { font-size: clamp(2.7rem, 7vw, 4rem); }
  .pflege-hero-image img { aspect-ratio: 3 / 2; border-radius: 1.2rem 1.2rem 3rem 1.2rem; }
  .pflege-hero-copy { max-width: 42rem; }
  .v4-hero__actions { display: flex; }
  .v4-facts { padding-bottom: 3rem; }
  .v4-quiz-layout { gap: 2rem; }
}
@media (max-width: 600px) {
  :root { --shell: calc(100% - 2rem); }
  .brand-strip__inner { gap: .5rem; font-size: .64rem; }
  .brand-strip__inner span:last-child { display: none; }
  .v4-hero { padding-top: 2.5rem; }
  html[data-design="4"][lang="de"] .v4-hero h1 { font-size: clamp(2.15rem, 8.4vw, 3.2rem); line-height: 1.08; }
  .v4-hero__lead { font-size: 1rem; }
  .v4-hero__actions { display: grid; grid-template-columns: 1fr; }
  .v4-facts__grid { grid-template-columns: 1fr 1fr; }
  .v4-facts article { padding: .9rem; min-height: 8rem; }
  .v4-facts span { font-size: .63rem; }
  .v4-facts strong { font-size: 1.02rem; overflow-wrap: anywhere; }
  .v4-heading h2, .v4-trust h2, .v4-quiz-intro h2, .v4-final-contact h2 { font-size: clamp(2.05rem, 8.4vw, 3rem); }
  .field select { font-size: 1rem; }
  .header-actions .button { font-size: .72rem; padding: .6rem .7rem; }
  .v4-people figure { display: grid; grid-template-columns: 36% 1fr; }
  .v4-people img { height: 100%; min-height: 10rem; aspect-ratio: auto; }
  .v4-people figcaption { padding: 1rem; }
  .v4-people strong { font-size: .95rem; }
}
@media (max-width: 360px) {
  html[data-design="4"][lang="de"] .v4-hero h1 { font-size: 1.75rem; }
}
@media print {
  .site-header { position: static; }
  .v4-quiz-intro { position: static; }
  .v4-section { padding: 2rem 0; }
  .pflege-faq-list details p { display: block; }
}
