/* Additive layout only: the approved HALHORI branding is unchanged. */
.halhori-language{position:relative;flex:0 1 auto;max-width:100%;font-size:.875rem;color:var(--ink)}
.halhori-language summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:.4rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:.6rem;background:var(--card);white-space:nowrap}
.halhori-language summary::-webkit-details-marker{display:none}
.halhori-language summary:focus-visible,.halhori-language select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}
.halhori-language-form{position:absolute;right:0;top:100%;width:min(18rem,calc(100vw - 2rem));padding:1rem;background:var(--card);border:1px solid var(--line);border-radius:.75rem;box-shadow:var(--shadow);z-index:100;text-align:left}
.halhori-language-form label{display:block;font-weight:600}.halhori-language-form select{font:inherit;width:100%;padding:.6rem;margin:.4rem 0 .8rem}.halhori-language-form .btn{white-space:normal}
.language-feedback{font-size:.8rem;line-height:1.4;margin:.6rem 0 0}.language-feedback:empty{display:none}
.top{flex-wrap:wrap;gap:.7rem 1rem}.top nav{flex-wrap:wrap;min-width:0}.desktop-nav{flex:1;justify-content:flex-end;gap:.7rem!important}.top .brand{max-width:100%}
[lang=uk] body,[lang=bg] body,[lang=ru] body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}
.card,.notice,.seo-card{min-width:0;overflow-wrap:anywhere}.btn{white-space:normal;text-align:center}label,.pill{overflow-wrap:anywhere}
.more-casting [data-i18n]{white-space:pre-line}
.footer-languages,.language-switch{display:flex;flex-wrap:wrap;gap:.5rem .85rem}
@media(max-width:1000px){.top{padding-inline:4vw}.top.public-top .desktop-nav{display:none}.top .mobile-nav{display:block}.top .halhori-language{margin-left:auto}.public-top>.brand-official{flex:1;min-width:0;max-width:55%}.public-top .brand-official img{width:100%;height:auto;max-height:65px;object-fit:contain;object-position:left}}
@media(max-width:600px){.top:not(.public-top)>nav{order:3;flex-basis:100%;gap:.6rem;font-size:.875rem}.top:not(.public-top) .brand{min-width:0}.top .brand-copy b{font-size:1.1rem}.top .brand-mark{max-height:42px}.halhori-language summary{font-size:.8rem;padding:.4rem .5rem}.top .brand-copy small{font-size:.45rem}.top .age-badge{display:none}.row{grid-template-columns:1fr!important}.halhori-language-form{right:0}}
/* A translated heading is one span; it must not inherit the old nowrap badge rule. */
.showcase-copy h1 [data-public-field],.showcase-copy h1 [data-i18n]{white-space:normal;overflow-wrap:break-word}
.showcase-copy,.showcase-copy h1,.hero-intro,.seo-hero-copy{min-width:0;max-width:100%}
.showcase-copy .hero-tagline{margin-top:12px}
@media(max-width:600px){.showcase-copy .hero-official-logo{max-width:100%;height:auto}.showcase-copy h1{font-size:clamp(24px,6.8vw,29px)}.hero-actions{max-width:100%}.home-action-grid article{min-width:0}}
