/* Shared language chooser; visible above navigation at every breakpoint. */
.language-bar{position:relative;z-index:6;display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:8px max(20px,calc((100% - 1440px)/2));min-height:46px;border-bottom:1px solid #e7e7e7;background:#ffffffb8;font-family:Arial,Helvetica,sans-serif;color:#222}.language-bar>a{font-size:11px;color:#777}.language-toggle{display:inline-flex;align-items:center;gap:10px;background:linear-gradient(130deg,#fff,#f6f6f6);border:1px solid #d8d8d8;border-radius:12px;min-height:34px;padding:7px 12px;cursor:pointer;font:12px Arial,sans-serif;color:#222}.language-toggle svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5}.language-toggle:hover{background:#eee}.language-toggle:focus-visible,.language-option:focus-visible{outline:2px solid #111;outline-offset:4px}.language-dialog{position:fixed;inset:0;margin:auto;width:min(660px,calc(100% - 28px));max-height:calc(100dvh - 40px);padding:30px;border:1px solid #ddd;border-radius:24px;background:linear-gradient(145deg,#fff,#f5f5f5);color:#111;overflow:auto;font-family:Arial,Helvetica,sans-serif;text-align:start;box-shadow:0 30px 100px #0002}.language-dialog::backdrop{background:#0008;backdrop-filter:blur(8px)}.language-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.language-dialog h2{margin:0;font-size:32px;line-height:1.1;letter-spacing:-.04em}.language-dialog-close{flex-shrink:0;width:38px;height:38px;border:1px solid #ddd;border-radius:12px;background:white;color:#111;font-size:26px;cursor:pointer}.language-dialog p{font-size:13px;color:#666;line-height:1.6;margin:14px 0}.language-search-label{display:block;font-size:12px;margin-bottom:8px}.language-search{display:block;width:100%;padding:13px 15px;min-height:44px;border:1px solid #ccc;border-radius:12px;background:white;color:#111;font-size:16px;box-sizing:border-box}.language-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0;list-style:none;padding:0}.language-option{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border:1px solid #ddd;border-radius:12px;background:#fff;color:#111;text-align:start;cursor:pointer;text-decoration:none;font-size:14px;line-height:1.35;box-sizing:border-box}.language-option small{display:block;font-size:11px;color:#777;margin-top:3px}.language-option[aria-current=true]{border-color:#111;background:#111;color:#fff}.language-option[aria-current=true] small{color:#ddd}.language-option:hover{box-shadow:0 5px 16px #0001;transform:translateY(-1px)}.language-more{display:block;padding:14px;border:1px solid #aaa;border-radius:12px;text-align:center;color:#111;text-decoration:none;font-size:14px}.language-empty{padding:18px 0}.language-dialog [hidden]{display:none!important}@media(max-width:480px){.language-bar{padding:7px 20px}.language-dialog{padding:22px}.language-dialog h2{font-size:28px}.language-options{gap:7px}.language-option{padding:12px 10px;font-size:13px}}@media(prefers-reduced-motion:reduce){.language-option:hover{transform:none}}

.i18n-text{display:contents!important;color:inherit!important;font:inherit!important;letter-spacing:inherit!important}body.language-open{overflow:hidden}
@media(max-width:540px){html:not([lang=uk]) .hero h1{font-size:clamp(46px,16vw,76px)}}
html:not([lang=uk]) .header nav{flex-wrap:wrap;row-gap:10px}
html:not([lang=uk]) h2,html:not([lang=uk]) h3,html:not([lang=uk]) .motion-word{overflow-wrap:anywhere;hyphens:auto}
html:not([lang=uk]) .motion-word{max-width:100%}
@media(max-width:400px){.header{gap:12px}.header .brand{min-width:0;flex-shrink:1;gap:10px}.header .brand>span:last-child{min-width:0}.header .brand strong{font-size:22px}.header .brand small{font-size:7px;letter-spacing:.08em}.header .menu-toggle{flex-shrink:0}}
