/* Health & Beauty — navigation-integrated premium language picker.
   Replaces the 22-across strip; preserves all 22 current-page destinations. */
.hb-lang-menu{position:relative;z-index:4000;align-self:center;flex:none;margin:0 10px}
.hb-lang-menu>summary{list-style:none;display:flex;align-items:center;gap:9px;white-space:nowrap;padding:11px 15px;border:1px solid #d7b57d;border-radius:11px;cursor:pointer;background:linear-gradient(125deg,#103a67,#071c3c);color:#fff5db;font-size:14px;font-weight:800;box-shadow:0 5px 18px #0003}
.hb-lang-menu>summary::-webkit-details-marker{display:none}
.hb-lang-menu>summary::marker{content:""}
.hb-lang-menu>summary:hover,.hb-lang-menu[open]>summary{background:linear-gradient(115deg,#164776,#0b254d);border-color:#ffe2ac}
.hb-lang-menu>summary:focus-visible{outline:3px solid #ffd185;outline-offset:3px}
.hb-lang-menu .hb-lang-currentflag{font-size:19px;line-height:1}
.hb-lang-menu .hb-lang-chevron{font-size:14px;color:#e6bd79;line-height:1;transform-origin:50% 48%;transition:transform .15s ease}
.hb-lang-menu[open] .hb-lang-chevron{transform:rotate(180deg)}
.hb-lang-menu nav.hb-lang-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;position:absolute;top:calc(100% + 8px);right:0;width:min(435px,calc(100vw - 32px));max-height:min(70vh,590px);overflow-y:auto;overscroll-behavior:contain;padding:13px;border:1px solid #d9b77b;border-radius:14px;background:linear-gradient(145deg,#071c3a,#113861);box-shadow:0 20px 55px #03132ad9;z-index:9000}
.hb-lang-menu nav.hb-lang-options a{display:flex;align-items:center;gap:7px;min-width:0;padding:11px 10px;border:1px solid #527797;border-radius:9px;font-size:13px;font-weight:700;text-decoration:none!important;color:#fff!important;background:#173e67;line-height:1.3;overflow-wrap:anywhere}
.hb-lang-menu nav.hb-lang-options a:hover,.hb-lang-menu nav.hb-lang-options a:focus-visible{background:#285b86;border-color:#f1cc85;color:#fff!important}
.hb-lang-menu nav.hb-lang-options a[aria-current="page"]{color:#182e4b!important;background:#ffdd9e;border-color:#fff0cd}
.hb-lang-menu nav.hb-lang-options a .hb-seo-flag{display:inline-block;font-size:18px;line-height:1.3;flex:none}
.hb-lang-menu .hb-lang-label{color:inherit;overflow-wrap:anywhere}
.hb-lang-menu[dir="rtl"] nav.hb-lang-options{right:auto;left:0}
.hb-lang-menu[dir="rtl"]>summary{direction:rtl}
.hb-header .wrap.header,.topbar .wrap.header{overflow:visible}
.hb6-lang select{background:linear-gradient(125deg,#103a67,#071c3c)!important;color:#fff5db!important;border:1px solid #d7b57d!important;min-width:135px;max-width:175px;padding:12px 9px;border-radius:10px;cursor:pointer;font-size:14px}
.hb6-lang select:focus-visible{outline:3px solid #ffd185}
@media(max-width:1050px){.hb-lang-menu{margin:6px auto 6px 0}.hb-lang-menu>summary{padding:9px 11px;font-size:13px}.hb-header .wrap.header{flex-wrap:wrap}}
@media(max-width:640px){.hb-lang-menu{order:3;margin:6px 0}.hb-lang-menu nav.hb-lang-options{left:0;right:auto;width:min(355px,calc(100vw - 26px));grid-template-columns:repeat(2,minmax(0,1fr));max-height:55vh;padding:9px}.hb-lang-menu nav.hb-lang-options a{font-size:12px;padding:9px 8px}.hb-header .wrap.header{gap:8px}.hb-lang-menu .hb-lang-currentflag{font-size:17px}}
@media(prefers-reduced-motion:reduce){.hb-lang-menu .hb-lang-chevron{transition:none}}
