/* Directory controls and editorial rows share the site's existing theme and local typography. */
.wrd-glossary { width: 100%; font-family: var(--wrd-font-text); color: var(--wrd-color-text-primary); }
.wrd-glossary-form { display: grid; grid-template-columns: minmax(200px, 2fr) minmax(150px, 1fr) minmax(170px, 1fr) auto; gap: 18px; align-items: end; padding: clamp(18px, 3vw, 30px); background: var(--wrd-color-surface); border: 1px solid var(--wrd-color-border); border-radius: 12px; }
.wrd-glossary-form label { display: grid; gap: 8px; font-size: clamp(14px, 1vw, 16px); font-weight: 650; min-width: 0; }
.wrd-glossary-form input, .wrd-glossary-form select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid var(--wrd-color-border); border-radius: 6px; padding: 10px 12px; color: var(--wrd-color-text-primary); background: var(--wrd-color-surface); font: inherit; font-weight: 400; }
.wrd-glossary-form input::placeholder { color: inherit; opacity: .65; }
.wrd-glossary-form button { min-height: 46px; padding: 10px 22px; border: 0; border-radius: 6px; background: var(--wrd-color-primary); color: #000; font: inherit; font-weight: 750; cursor: pointer; }
.wrd-glossary-reset { grid-column: 1 / -1; justify-self: start; font-size: 14px; color: inherit; text-underline-offset: 4px; }
.wrd-glossary :is(input,select,button,a):focus-visible { outline: 2px solid var(--wrd-color-text-primary); outline-offset: 4px; }
.wrd-glossary-status { margin: 24px 0 8px; font-size: clamp(14px, 1vw, 16px); min-height: 1.7em; }
.wrd-glossary-results { outline: none; }
.wrd-glossary-entry { display: grid; grid-template-columns: minmax(150px, 1fr) minmax(0, 3fr); column-gap: clamp(20px, 4vw, 60px); row-gap: 10px; padding: clamp(22px, 3vw, 32px) 0; border-bottom: 1px solid var(--wrd-color-border); scroll-margin-top: 100px; }
.wrd-glossary-entry h2, .wrd-glossary-entry h3 { grid-row: 1 / 4; margin: 0; font-family: var(--wrd-font-heading); font-size: clamp(24px, 2.2vw, 32px); line-height: 1.2; overflow-wrap: anywhere; }
.wrd-glossary-entry p { margin: 0; font-size: clamp(16px, 1.2vw, 18px); line-height: 1.7; }
.wrd-glossary-entry .wrd-glossary-topics { font-size: 13px; font-weight: 650; }
.wrd-glossary-article { justify-self: start; grid-column: 2; color: inherit; font-size: 13px; text-underline-offset: 4px; }
.wrd-glossary-group { padding: 18px 20px; margin: 32px 0 0; border-left: 4px solid var(--wrd-color-primary); background: var(--wrd-color-surface); font-family: var(--wrd-font-heading); font-size: clamp(26px, 3vw, 36px); }
.wrd-glossary-pages { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; padding: 30px 0; }
.wrd-glossary-pages a { color: inherit; padding: 10px 0; font-weight: 650; text-underline-offset: 4px; }
.wrd-glossary-empty { padding: 40px 0; font-size: 18px; line-height: 1.7; }
.wrd-glossary-sr { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
@media (max-width: 1023px) { .wrd-glossary-form { grid-template-columns: 1fr 1fr; } .wrd-glossary-form label:first-child { grid-column: 1 / -1; } }
@media (max-width: 479px) { .wrd-glossary-form { grid-template-columns: minmax(0, 1fr); } .wrd-glossary-entry { grid-template-columns: minmax(0, 1fr); } .wrd-glossary-entry h2, .wrd-glossary-entry h3 { grid-row: auto; } .wrd-glossary-article { grid-column: 1; } }

/* Keep the two language links readable and touch-sized without additional elements. */
.wrd-language-switch{display:flex;gap:.5rem;align-items:center;margin-block:.5rem 1rem}.wrd-language-switch a{display:inline-flex;align-items:center;justify-content:center;min-inline-size:2.75rem;min-block-size:2.75rem;color:var(--wrd-color-text-primary);border:1px solid currentColor;border-radius:.25rem;text-decoration:none}.wrd-language-switch a[aria-current=page]{color:var(--wrd-color-accent);font-weight:700}
