/* 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}}


.bl-language-label-compact{display:none}
.bl-language-trigger,.bl-language-menu a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
@media(max-width:900px){
  .site-header{overflow:visible!important}
  .header-inner>.bl-language{right:60px!important;z-index:1202!important}
  .header-inner>.bl-language .bl-language-trigger,
  .nav-toggle{
    width:48px!important;height:48px!important;min-width:48px!important;
    padding:0!important;border-radius:16px!important;
    border:1px solid rgba(20,64,98,.14)!important;
    background:rgba(255,255,255,.94)!important;
    box-shadow:0 8px 24px rgba(8,35,61,.08),inset 0 1px 0 #fff!important;
  }
  .header-inner>.bl-language .bl-language-trigger{gap:5px!important}
  .header-inner>.bl-language .bl-language-menu{right:-52px!important;top:calc(100% + 9px)!important;z-index:1300!important}
  .bl-language-label-full{display:none}
  .bl-language-label-compact{display:inline}
  .bl-language-trigger strong{font-size:11px!important;letter-spacing:.025em!important}
  .bl-language-trigger i{width:5px;height:5px}
  .nav-toggle{display:block!important;margin-left:auto!important}
}
