/* Basic Law multilingual interface — V1.4.0 */
.bl-language{position:relative;z-index:70;flex:0 0 auto}
.bl-language-trigger{height:38px;min-width:64px;padding:0 11px;border:1px solid rgba(15,39,66,.14);border-radius:999px;background:rgba(255,255,255,.82);box-shadow:0 8px 24px rgba(15,39,66,.07);display:inline-flex;align-items:center;justify-content:center;gap:7px;color:#102b49;cursor:pointer;font:inherit}
.bl-language-trigger strong{font-size:12px;letter-spacing:.04em;white-space:nowrap}
.bl-language-trigger i{width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
.bl-language-globe{font-size:15px;line-height:1;opacity:.68}
.bl-language.open .bl-language-trigger i{transform:rotate(225deg) translate(-1px,-1px)}
.bl-language-menu{position:absolute;right:0;top:calc(100% + 10px);width:188px;padding:8px;border:1px solid rgba(15,39,66,.12);border-radius:16px;background:rgba(255,255,255,.98);box-shadow:0 20px 50px rgba(8,35,61,.16);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;backdrop-filter:blur(18px)}
.bl-language.open .bl-language-menu{opacity:1;visibility:visible;transform:none}
.bl-language-menu a{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:8px 10px;border-radius:10px;color:#183651;text-decoration:none;font-size:13px;font-weight:650;white-space:nowrap}
.bl-language-menu a:hover,.bl-language-menu a.active{background:#eef5fa;color:#082b4a}
.bl-language-menu a b{font-size:12px;color:#b88b37}
.footer-language-row{display:flex;align-items:center;justify-content:flex-end;gap:12px;padding-top:18px;padding-bottom:4px;border-top:1px solid rgba(255,255,255,.1)}
.footer-language-row>span{font-size:12px;opacity:.68}
.site-footer .bl-language-trigger{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.site-footer .bl-language-menu{bottom:calc(100% + 10px);top:auto}
html[lang^="de"] .main-nav a,html[lang^="fr"] .main-nav a{font-size:13px}
html[lang^="de"] .header-actions .btn,html[lang^="fr"] .header-actions .btn{padding-inline:12px}
html[lang^="de"] .btn-compliance-hub small,html[lang^="fr"] .btn-compliance-hub small{display:none}
@media(max-width:1180px){.bl-language-site{order:4}.header-inner>.bl-language{margin-left:auto}.header-actions{margin-left:0}}
@media(max-width:900px){
  .header-inner>.bl-language{position:absolute;right:58px;top:50%;transform:translateY(-50%)}
  .bl-language-trigger{height:34px;min-width:54px;padding:0 9px}
  .bl-language-globe{display:none}
  .bl-language-menu{right:-42px;width:176px}
  .footer-language-row{justify-content:space-between}
}
@media(max-width:520px){
  .bl-language-trigger strong{font-size:11px}
  .footer-language-row{padding-inline:0}
  html[lang^="de"] .mobile-action-bar a,html[lang^="fr"] .mobile-action-bar a{font-size:12px;line-height:1.25}
}
@media(prefers-reduced-motion:reduce){.bl-language-menu,.bl-language-trigger i{transition:none}}
/* Compliance Center and H5 client placement */
.v8-header-progress~.wrap>.bl-language-progress{margin-left:auto;margin-right:8px}
.v8-public .bl-language-trigger{background:rgba(255,255,255,.92)}
.progress-footer-language{display:flex;justify-content:flex-end;padding-top:18px}
.app-topbar>.bl-language-app{margin-left:auto}
.app-topbar .bl-language-trigger{height:34px;min-width:52px;padding:0 8px;background:#fff}
.app-topbar .bl-language-menu{right:0;width:170px}
html[lang^="de"] .v8-main-nav a,html[lang^="fr"] .v8-main-nav a{font-size:12px}
html[lang^="de"] .v8-mobile-dock span,html[lang^="fr"] .v8-mobile-dock span{font-size:10px}
@media(max-width:920px){
  .v8-header-progress~.wrap>.bl-language-progress{position:absolute;right:58px;top:50%;transform:translateY(-50%);margin:0}
  .v8-header-progress~.wrap>.bl-language-progress .bl-language-menu{right:-42px}
}
@media(max-width:520px){
  .app-topbar{gap:8px}
  .app-topbar>.bl-language-app{margin-left:auto}
  .app-topbar .app-top-link{flex:0 0 auto}
  .app-brand-mini{min-width:0}
  .app-brand-mini>div:last-child{min-width:0}
  .app-brand-mini strong,.app-brand-mini span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:block}
}
