.ui-language-control { position: relative; display: flex; align-items: center; gap: .4rem; flex-wrap: wrap; max-width: 100%; padding: .35rem .5rem; font-size: .85rem; }
.ui-language-native-label, .ui-language-native { position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); clip-path: inset(50%); white-space: nowrap; }
.ui-language-switcher { position: relative; color: #153f52; }
.ui-language-switcher > summary { display: inline-flex; min-height: 38px; align-items: center; gap: .35rem; padding: .35rem .72rem; border: 1px solid #d7e3e9; border-radius: 999px; background: #fff; box-shadow: 0 5px 14px rgba(4,31,52,.16); color: #153f52; font-weight: 700; letter-spacing: .02em; list-style: none; cursor: pointer; }
.ui-language-switcher > summary::-webkit-details-marker { display: none; }
.ui-language-switcher > summary:focus-visible { outline: 3px solid rgba(255,118,15,.45); outline-offset: 2px; }
.ui-language-switcher[open] > summary { border-color: #ff760f; }
.ui-language-globe { font-size: .95rem; line-height: 1; }
.ui-language-chevron { font-size: .72rem; }
.ui-language-menu { position: absolute; z-index: 80; top: calc(100% + 6px); right: 0; display: grid; min-width: 190px; overflow: hidden; border: 1px solid #d7e3e9; border-radius: 11px; background: #fff; box-shadow: 0 14px 32px rgba(11,50,70,.22); }
.ui-language-menu button { border: 0; border-bottom: 1px solid #e2ebef; padding: .65rem .8rem; background: #fff; color: #153f52; font: inherit; text-align: left; cursor: pointer; }
.ui-language-menu button:last-child { border-bottom: 0; }
.ui-language-menu button:hover, .ui-language-menu button:focus-visible { background: #edf5f7; outline: 0; }
.ui-language-menu button.current { color: #a74700; font-weight: 700; }
.ui-language-control [role=status], .ui-language-control small { flex-basis: 100%; overflow-wrap: anywhere; }
.ui-language-control [role=status]:empty, .ui-language-control [hidden] { display: none; }
.public-home-hero > * { min-width: 0; overflow-wrap: anywhere; }
.public-home-header { grid-template-columns: minmax(210px, 1fr) auto auto; }
.public-home-header > .ui-language-control { margin-left: auto; }
.public-shell > .ui-language-control { position: absolute; z-index: 5; top: 18px; right: clamp(18px, 4vw, 54px); justify-content: flex-end; padding: 0; }
.site-header.private[data-administration="1"] > .account-zone .ui-language-control::before { content: none; }
.site-header.private[data-administration="1"] > .account-zone .ui-language-control { padding: 0; background: transparent; }
@media (max-width: 950px) {
  .public-home-header { grid-template-columns: minmax(0, 1fr) auto; }
  .public-home-header > .ui-language-control { grid-column: 1 / -1; justify-content: flex-end; }
}
@media (max-width: 700px) {
  .public-home-header > .ui-language-control { grid-column: 2; grid-row: 1; }
  .public-home-header > .public-home-navigation { grid-column: 1 / -1; }
  .account-zone .ui-language-control { padding: .25rem 0; }
  .public-shell > .ui-language-control { position: static; width: fit-content; margin: 12px 14px 0 auto; }
}

/* Existing PH account list: keep translated columns inside their scroll area. */
.split-layout:has([name="initial_secret"]) > .grow { max-width: 100%; }
/* PH diagnostics keep original JSON scrollable and long version IDs readable. */
.main-content:has([data-i18n="admin.technical_diagnostic"]) pre { max-width: 100%; overflow-x: auto; }
.main-content:has([data-i18n="admin.technical_diagnostic"]) .compact-status { overflow-wrap: anywhere; }

/* PH navigation now includes the translation editor; keep all five languages readable. */
@media (min-width: 981px) {
  .site-header:has(.main-navigation a[href="/ph/traductions"]) {grid-template-columns:minmax(230px,1fr) auto;gap:8px 24px}
  .site-header:has(.main-navigation a[href="/ph/traductions"]) > .brand-link {grid-column:1;grid-row:1}
  .site-header:has(.main-navigation a[href="/ph/traductions"]) > .account-zone {grid-column:2;grid-row:1}
  .site-header:has(.main-navigation a[href="/ph/traductions"]) > .main-navigation {grid-column:1 / -1;grid-row:2;flex-wrap:wrap;gap:8px 24px}
}
