/* Shared language picker; available translations are linked by the build helper. */
.law-header{position:relative;z-index:10}
.header-utilities{display:flex;align-items:center;gap:18px}
.header-utilities>a{display:flex;align-items:center;gap:10px;letter-spacing:.015em}
.language-switch{position:relative;border-left:1px solid #d8d7d1;padding-left:18px;letter-spacing:0}
.language-switch>summary{position:relative;display:flex;align-items:center;gap:8px;list-style:none;cursor:pointer;font:inherit;font-weight:550;letter-spacing:.06em;color:#193248;white-space:nowrap}
.language-switch>summary::-webkit-details-marker{display:none}
.language-switch>summary::before{content:'';position:absolute;inset:-9px -7px}
.language-chevron{width:5px;height:5px;border-right:1px solid;border-bottom:1px solid;transform:translateY(-1px) rotate(45deg)}
.language-switch[open] .language-chevron{transform:translateY(2px) rotate(225deg)}
.language-options{position:absolute;top:calc(100% + 15px);right:0;z-index:12;width:188px;padding:7px;background:#faf9f6;border:1px solid #d8d7d1;box-shadow:0 10px 26px #142b3c13;color:#193248}
.language-option{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:44px;padding:11px 12px;border:0;background:none;text-align:left;font:400 12px/1.5 Manrope,Arial,sans-serif;letter-spacing:0;color:inherit}
.language-option[aria-current=true]{background:#efede7}
.language-option:not(:disabled):hover{background:#e7e4dc}
.language-option:disabled{color:#858c90;cursor:default}
.language-option-code{font-size:9px;letter-spacing:.08em}
.mobile-utilities{display:none}
@media(max-width:950px){.header-utilities{gap:14px}.language-switch{padding-left:14px}}
@media(max-width:760px){
  .law-navigation .mobile-utilities{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;margin-top:10px;font-size:11px;color:#52606a}
  .mobile-utilities>a{display:flex;align-items:center;gap:12px;min-height:44px;white-space:nowrap}
  .mobile-utilities .language-switch{padding-left:20px;flex:none}
  .mobile-utilities .language-switch>summary{min-height:44px;min-width:40px;justify-content:center}
  .mobile-utilities .language-switch>summary::before{inset:0}
  .mobile-utilities .language-options{top:calc(100% + 4px)}
}
/* V1 has one public area: keep the standalone language picker without a divider. */
.header-utilities>.language-switch:only-child,
.mobile-utilities>.language-switch:only-child{border-left:0;padding-left:0}
.mobile-utilities>.language-switch:only-child{margin-left:auto}
