/* Authored discovery features use the existing worlds and dossier typography. */
.discovery-navigation-hint { max-width: 330px; color: var(--muted); font-size: 13px; line-height: 1.65; }
.discovery-source { margin-top: 20px; color: var(--muted); font-size: 11px; line-height: 1.7; }
.discovery-source a,.discovery-next-link { color: var(--teal); text-decoration: underline; text-underline-offset: 3px; }
.discovery-compass { grid-template-columns: minmax(0,1fr) minmax(0,1fr); align-items: start; gap: 4%; }
.discovery-compass > div { min-width: 0; }
.discovery-compass h2 { font-size: clamp(34px,4.1vw,64px); }
.discovery-questionnaire { margin-top: 24px; }
.discovery-questionnaire fieldset { border: 0; padding: 0; margin: 14px 0; min-width: 0; }
.discovery-questionnaire fieldset[hidden] { display: none; }
.discovery-questionnaire legend { padding: 0; margin-bottom: 12px; font-family: var(--display); font-size: 21px; font-weight: 800; line-height: 1.3; }
.discovery-questionnaire label { display: flex; align-items: center; gap: 11px; padding-block: 9px; min-height: 44px; font-size: 14px; line-height: 1.5; cursor: pointer; }
.discovery-questionnaire input { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--teal); }
.discovery-questionnaire .button-row { gap: 10px; }
.discovery-questionnaire button { min-height: 44px; }
.discovery-questionnaire [hidden],.discovery-compass-result [hidden] { display: none !important; }
.discovery-compass-result { height: auto; min-height: 0; margin: 0; grid-template-columns: minmax(0,1fr); padding: 22px; gap: 20px; }
.discovery-compass-result > .photo { height: clamp(190px,20vw,240px); --photo-position: 50% 30%; }
.discovery-compass-result h3 { font-size: clamp(25px,2.5vw,38px); }
.discovery-compass-result .copy { font-size: 14px; line-height: 1.7; }
.discovery-compass-result ul { margin: 10px 0 20px; padding-left: 19px; display: grid; gap: 13px; font-size: 14px; line-height: 1.65; }
.discovery-compass-result .button-row { margin-top: 16px; gap: 9px; }
.discovery-compass-result .btn { min-height: 44px; white-space: normal; }
#welt-startguide .day-controls .choice-btn { min-height: 44px; }
#welt-startguide .check-item { align-items: flex-start; }
#welt-startguide .check-item input { margin-top: 2px; }
#welt-startguide .check-item small { display: block; margin-top: 4px; color: var(--muted); font-size: 11px; font-weight: 400; line-height: 1.55; }
.discovery-next-link { display: inline-flex; align-items: center; min-height: 44px; margin-top: 12px; font-size: 12px; font-weight: 700; }
#welt-magazin :is(.lead-story,.small-story) { text-decoration: none; }
#welt-magazin .article-card > .btn { margin: auto 10px 10px; align-self: flex-start; min-height: 44px; }

body:is(.page-futteretiketten-verstehen,.page-koerpersprache-verstehen).is-scrolled .site-header { background: #faf8ef; }
.cat-knowledge-article { overflow-wrap: anywhere; }
.cat-knowledge-article .cat-dossier-hero { padding-block: 42px 48px; }
.cat-knowledge-article .cat-dossier-hero-inner { align-items: start; grid-template-columns: minmax(0,1.5fr) minmax(0,.7fr); }
.cat-knowledge-article #knowledge-title { font: 900 clamp(41px,5vw,74px)/1.08 'Nunito',sans-serif !important; letter-spacing: -.045em; margin-bottom: 24px; overflow-wrap: normal; hyphens: manual; }
.knowledge-chapters { display: grid; align-content: start; gap: 9px; padding-top: 25px; }
.knowledge-chapters a { display: flex; align-items: center; min-height: 44px; color: var(--dossier-teal); font-size: 15px; font-weight: 700; text-decoration: none; }
.knowledge-chapters a:hover { text-decoration: underline; text-underline-offset: 3px; }
.knowledge-document,.knowledge-sources { width: min(930px,calc(100% - 80px)); margin-inline: auto; }
.knowledge-document { padding-block: 20px 35px; font-size: 17px; line-height: 1.85; }
.knowledge-document section { padding-block: 28px; scroll-margin-top: 100px; }
.cat-knowledge-article .knowledge-document h2 { margin: 0 0 18px; font: 900 clamp(28px,3.4vw,42px)/1.15 'Nunito',sans-serif; letter-spacing: -.03em; }
.knowledge-document p { margin: 0 0 20px; }
.knowledge-document ul,.knowledge-document ol { padding-left: 24px; margin-bottom: 20px; }
.knowledge-document li { padding-left: 3px; margin-bottom: 10px; }
.knowledge-document a,.knowledge-sources a { color: var(--dossier-teal); text-decoration: underline; text-underline-offset: 3px; }
.knowledge-citation { color: var(--dossier-muted); font-size: 13px; line-height: 1.7; }
.knowledge-example { margin-block: 24px; padding-left: 22px; color: var(--dossier-ink); }
.knowledge-sources { padding-block: 15px 75px; }
.cat-knowledge-article .knowledge-sources h2 { font: 900 30px/1.2 'Nunito',sans-serif; margin-bottom: 18px; }
.knowledge-sources > p { font-size: 14px; line-height: 1.8; color: var(--dossier-muted); margin-bottom: 24px; }
.knowledge-back { display: inline-flex; align-items: center; min-height: 44px; margin-top: 24px; font-size: 15px; font-weight: 700; }
@media (max-width: 860px) {
  .discovery-compass { display: flex; flex-direction: column; align-items: stretch; justify-content: flex-start; gap: 24px; }
  .discovery-compass-result { width: 100%; max-width: none; }
  .discovery-compass-result > .photo { height: 190px; }
  .discovery-compass-result .copy { font-size: 14px; }
  #welt-startguide .day-layout,#welt-startguide .check-layout { justify-content: flex-start; }
  #welt-startguide .day-panel li { font-size: 13px; }
  #welt-startguide .check-item small { font-size: 12px; }
  .cat-knowledge-article .cat-dossier-hero-inner { width: calc(100% - 40px); grid-template-columns: minmax(0,1fr); grid-template-areas: none; gap: 18px; }
  .cat-knowledge-article .cat-dossier-hero-copy { display: block; }
  .knowledge-chapters { padding-top: 0; gap: 4px; }
  .knowledge-document,.knowledge-sources { width: calc(100% - 40px); }
  .knowledge-document { font-size: 16px; }
}
@media (max-width: 360px) {
  .discovery-compass-result { padding: 16px; }
  .cat-knowledge-article #knowledge-title { font-size: 37px !important; }
  .cat-knowledge-article .cat-dossier-hero-inner,.knowledge-document,.knowledge-sources { width: calc(100% - 32px); }
}
