/* Flag language selector — applies to English React pages and RU/UK static pages. */
.leleka-lang-flags {display:flex;align-items:center;justify-content:center;gap:5px;flex:none;white-space:nowrap;}
.leleka-lang-flags a {display:inline-flex;align-items:center;justify-content:center;border-radius:7px;min-width:35px;min-height:36px;padding:4px;border:1px solid transparent;text-decoration:none;transition:background .15s,border-color .15s;}
.leleka-lang-flags img {display:block;width:28px;height:19px;object-fit:cover;border-radius:2px;box-shadow:0 0 0 1px rgba(0,0,0,.14);}
.leleka-lang-flags a:hover,.leleka-lang-flags a:focus-visible {background:rgba(40,89,79,.10);outline:2px solid #eb8b4c;outline-offset:1px;}
.leleka-lang-flags a[aria-current=page]{border-color:#2c5a4f;background:rgba(40,89,79,.12)}
/* Localized .switch / .footlang selectors preexist; override their link styles. */
.switch.leleka-lang-flags{background:#f2eee5;padding:4px;gap:5px;}
.switch.leleka-lang-flags a{padding:5px;min-width:36px;min-height:36px;color:inherit;}
.switch.leleka-lang-flags a[aria-current=page]{background:rgba(40,89,79,.18);}
.footlang.leleka-lang-flags{gap:7px;}
.footlang.leleka-lang-flags a[aria-current=page]{background:rgba(255,255,255,.16);border-color:#eee;}
.leleka-language-footer.leleka-lang-flags--footer{display:flex;gap:14px;justify-content:center;padding:12px;background:#173b35;}
.leleka-language-footer.leleka-lang-flags--footer a[aria-current=page]{border-color:#fff;background:rgba(255,255,255,.15)}
.leleka-language-footer.leleka-lang-flags--footer a:focus-visible{background:#fff}
/* Hide button after success, but keep its accessible inline status at same location. */
.formend button[hidden],.formend #form-submit-status[hidden] {display:none!important;}
.leleka-submit-confirmation,.form-send-success {display:block;background:#e8f8e8;color:#265638;border:1px solid #96c7a1;border-radius:12px;padding:16px 20px;font-weight:700;line-height:1.5;max-width:100%;}
.form-send-success{width:100%;font-size:1rem;scroll-margin-top:100px;}
.leleka-submit-confirmation{flex:1 1 260px;}
.leleka-again-link{display:block;color:#1a564a!important;font-size:.9rem;font-weight:700;text-decoration:underline;margin-top:10px;}
@media(max-width:420px){.topbar .brand span{display:none}}
@media(max-width:700px){.leleka-lang-flags{gap:2px}.leleka-lang-flags a{min-width:34px;min-height:34px;padding:4px}.leleka-lang-flags img{width:25px;height:17px}.nav-actions{gap:4px}}
@media(max-width:380px){.leleka-lang-flags a{min-width:31px;padding:3px}.leleka-lang-flags img{width:23px;height:16px}}
