/* HartBeat OS language navigation */
.hb-language-bar{border-bottom:1px solid #e8e7df;background:#f4f3ed}
.hb-language-inner{max-width:1280px;margin:0 auto;padding:5px 28px;display:flex;align-items:center;justify-content:flex-start}
.hb-language-picker{position:relative;font:500 12px/1.5 "DM Sans",Arial,sans-serif;color:#39464e}
.hb-language-picker>summary{list-style:none;display:flex;align-items:center;gap:8px;min-height:30px;padding:4px 10px;border:1px solid transparent;border-radius:5px;cursor:pointer;white-space:nowrap}
.hb-language-picker>summary::-webkit-details-marker{display:none}
.hb-language-picker>summary:hover,.hb-language-picker[open]>summary{background:#fff;border-color:#d7d9d1;color:#a44032}
.hb-language-globe{display:block;flex:none;width:16px;height:16px;max-width:16px}
.hb-language-caret{font-size:15px;line-height:1;transition:transform .15s}
.hb-language-picker[open] .hb-language-caret{transform:rotate(180deg)}
.hb-language-options{position:absolute;top:calc(100% + 6px);inset-inline-start:0;z-index:120;display:grid;width:264px;max-width:calc(100vw - 40px);max-height:min(430px,65vh);overflow-y:auto;overscroll-behavior:contain;background:#fff;border:1px solid #dadbd6;border-radius:8px;padding:6px;box-shadow:0 12px 30px #111a2424}
.hb-language-options a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px;border-radius:4px;color:#24333d;text-decoration:none;font-size:13px;line-height:1.5}
.hb-language-options a small{font-size:10px;color:#65727a;text-align:right}
.hb-language-options a:hover,.hb-language-options a:focus-visible{background:#f8eee8;color:#a44032}
.hb-language-picker>summary:focus-visible,.hb-language-options a:focus-visible{outline:2px solid #bb4836;outline-offset:2px}
@media(max-width:1000px){.hb-language-inner{padding-inline:20px}}
@media(max-width:480px){.hb-language-inner{padding-block:4px}.hb-language-options{max-height:55vh}}
@media(prefers-reduced-motion:reduce){.hb-language-caret{transition:none}}
@media print{.hb-language-bar{display:none}}
