/* Match the existing FEW typography, colours and breakpoints. */
.language-link { min-height: 2.75rem; display: inline-flex; align-items: center; }
/* The language link sits outside the collapsible menu (owner, 5 Oct 2026): a slim row above the
   brand on phones and tablets, after the search icon on desktop. */
.site-header > .language-link { order: -1; flex-basis: 100%; justify-content: flex-end; min-height: 2rem; font-size: 1rem; text-decoration: none; }
.site-header > .language-link:hover { text-decoration: underline; }
.language-note { color: var(--muted, #4b5660); font-size: .875rem; margin: .75rem 0; }
.romanian-model, .model-reading { white-space: pre-wrap; overflow-wrap: anywhere; font: inherit; padding: 1rem; border: 1px solid var(--line, #ccd1d4); }
html[lang="en"] .facet-label { overflow-wrap: anywhere; }
html[lang="en"] .button { white-space: normal; }
html[lang="en"] #request-reading { width: 100%; }
@media (min-width: 1024px) {
  .site-header > .main-nav { order: 1; margin-left: auto; }
  .site-header > .language-link { order: 2; flex-basis: auto; min-height: 2.75rem; font-size: 1.05rem; border-left: 1px solid var(--line, #ccd1d4); padding-left: 1.9rem; margin-left: 1.9rem; }
  html[lang="en"] .main-nav { gap: 1rem; }
}
@media (min-width: 1024px) and (max-width: 1279px) {
  /* Two-line header on narrow desktops: language link beside the brand, menu on the second line. */
  .site-header > .language-link { order: 1; margin-left: auto; border-left: 0; padding-left: 0; }
  .site-header > .main-nav { order: 2; flex-basis: 100%; justify-content: flex-end; margin-left: 0; }
}

/* FEW: protectia modelelor de scrisori, indiferent de limba paginii.
   Se adauga dupa toate regulile existente din english.css. */

.romanian-model,
.model-reading,
#request-reading {
  text-align: start;
  -webkit-hyphens: none;
  hyphens: none;
  word-break: normal;
}
