/* D5: gemeinsame Regeln fuer Lexikon und Kern-Probe. */
.begriff-en > summary, .begriff-de > summary { min-height:44px; box-sizing:border-box; padding:10px 0; font-size:16px; line-height:24px; cursor:pointer; }
html[lang="de"] .simple-block .simple-de { font-size:1.14rem; color:#f5f2e7; }
html[lang="de"] .simple-block .simple-en { font-size:1rem; color:#cdd3e0; }
html[lang="de"] .def-block:not([data-c20]) .def-de { font-size:1.07rem; }
html[lang="de"] .def-block:not([data-c20]) .def-en { font-size:1rem; }
@media(max-width:430px) {
  html[lang="de"] .simple-block .simple-de { font-size:1.06rem; }
  html[lang="de"] .simple-block .simple-en { font-size:1rem; }
}

.lex-background { margin:0 0 16px; }
.lex-background > summary { min-height:44px; box-sizing:border-box; padding:10px 0; font-size:16px; line-height:24px; cursor:pointer; }

.lex-controls { flex-wrap:wrap; }
.lex-label { flex:1 0 100%; display:block; margin:0 0 6px; font-family:var(--serif-head); font-size:15px; letter-spacing:.03em; color:var(--ink-soft); }

html[lang="de"] .lex-row .lex-name-de { order:1; font-style:normal; font-size:24px; line-height:1.25; color:var(--ink); }
html[lang="de"] .lex-row .lex-name-en { order:2; font-style:italic; font-size:16px; letter-spacing:.04em; color:var(--ink-soft); }
html[lang="de"] .lex-row .lex-teaser { order:3; }
html[lang="de"] .lex-row .lex-meta { order:4; }
@media(max-width:600px) { html[lang="de"] .lex-row .lex-name-de { font-size:22px; } }

.chip-code, .wc-sym { font-size:.85em; opacity:.7; }
body .nav-links a { display:flex; flex-direction:column; align-items:flex-start; }
.nav-label { font-size:14px; letter-spacing:.04em; text-transform:uppercase; opacity:.75; }
.lex-collection-note { font-size:16px; line-height:1.6; color:var(--ink-soft,#aeb8d2); }

.lex-meta .lex-risk::before { content:"Missverständnisrisiko: "; text-transform:none; letter-spacing:0; color:var(--ink-dim); font-weight:400; }
html[lang="en"] .lex-meta .lex-risk::before { content:"Risk of misunderstanding: "; }
.lex-risk-explanation { font-size:16px; line-height:1.6; color:var(--ink-soft,#aeb8d2); }

.lex-controls { align-items:flex-end; }
.lex-field { display:flex; flex-direction:column; flex:1 1 240px; min-width:0; }
.lex-field-search { flex-basis:260px; }
.lex-field .lex-label { flex:none; }
.lex-field .lex-search, .lex-field .lex-select { flex:none; width:100%; box-sizing:border-box; }
.lex-controls option[data-de][data-en] { display:block !important; }
