/* Language picker (header) and language list (footer), shared by every page. */
.ow-lang{position:relative;font-family:'Geist',sans-serif;font-size:15px}
.ow-lang summary{list-style:none;display:inline-flex;align-items:center;gap:4px;min-height:44px;padding:0 10px;border-radius:999px;color:#3A3F55;cursor:pointer;font-weight:500;letter-spacing:.02em;transition:background-color .18s}
.ow-lang summary::-webkit-details-marker{display:none}
.ow-lang summary:hover{background:#F1F2F8;color:#0B0B14}
.ow-lang summary svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}
.ow-lang[open] summary svg{transform:rotate(180deg)}
.ow-lang ul{position:absolute;right:0;top:calc(100% + 6px);z-index:50;margin:0;padding:6px;list-style:none;min-width:168px;background:#FFFFFF;border:1px solid #E4E6EF;border-radius:14px;box-shadow:0 20px 40px -20px rgba(11,30,77,.35)}
.ow-lang li a{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:10px;color:#0B0B14;text-decoration:none}
.ow-lang li a:hover{background:#F1F2F8;color:#0B0B14}
.ow-lang li a[aria-current="true"]{font-weight:600}
.ow-lang li a span{color:#5A5F75;font-size:13px;letter-spacing:.04em}
.ow-footer-langs{display:flex;flex-wrap:wrap;align-items:center;gap:4px 16px;font-size:15px;color:#5A5F75}
.ow-footer-langs a{padding:10px 0}
.ow-footer-langs a[aria-current="true"]{color:#0B0B14;font-weight:600;text-decoration:none}
@media (prefers-reduced-motion: reduce){.ow-lang summary svg{transition:none}}
@media (max-width: 440px){
  .ow-lang summary{padding:0 6px}
  .ow-tight{padding-left:10px !important;padding-right:10px !important}
}
