/* Hermitz Core — language button in the site header (website pages). Built by hz-langs.js from the page's hreflang links. */
.hz-hlang{position:relative;display:inline-flex;align-items:flex-start;align-self:flex-start}
.hz-hlang>summary{list-style:none;cursor:pointer;user-select:none;display:inline-flex;align-items:center;gap:.8rem}
.hz-hlang>summary::-webkit-details-marker{display:none}
.hz-hlang>summary .hz-hlang__globe{display:inline-flex;width:1.8rem;height:1.8rem}
.hz-hlang>summary .hz-hlang__globe svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.6}
.hz-hlang>summary .hz-hlang__cur{white-space:nowrap}
.hz-hlang__menu{position:absolute;z-index:1000;top:calc(100% + 1rem);inset-inline-end:0;min-width:19rem;max-height:70vh;overflow:auto;padding:.6rem;border:1px solid var(--st-medium,rgba(127,127,127,.3));border-radius:1.4rem;background:var(--base,#fff);box-shadow:0 1.6rem 4rem rgba(0,0,0,.18);display:grid;gap:.2rem;text-align:start}
.hz-hlang__item{display:block;padding:.9rem 1.2rem;border-radius:.9rem;font:normal 500 1.5rem/1.2 var(--_font-default,inherit);color:var(--t-bright,#111);text-decoration:none;white-space:nowrap;text-transform:none;letter-spacing:0}
.hz-hlang__item:hover,.hz-hlang__item:focus-visible{background:var(--base-tint,rgba(127,127,127,.12))}
.hz-hlang__item[aria-current=true]{font-weight:700}
.hz-hlang__item[lang=ar],.hz-hlang__item[lang=ur],.hz-hlang__item[lang=fa]{font-family:"HZ Arabic","Segoe UI","Noto Sans Arabic",Tahoma,sans-serif;font-size:1.6rem}
.hz-hlang__note{padding:.8rem 1.2rem .6rem;font:normal 500 1.2rem/1.4 var(--_font-default,inherit);color:var(--t-medium,#666);white-space:normal;max-width:24rem;text-transform:none;letter-spacing:0}
@font-face{font-family:"HZ Arabic";font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/plex-arabic-500.woff2) format("woff2");unicode-range:U+0600-06FF,U+FB50-FDFF,U+FE70-FEFC}
/* Same place as the header's own link: on phones the header shows icons only */
@media (max-width:767.98px){.hz-hlang>summary .hz-hlang__cur{display:none}.hz-hlang__menu{position:fixed;top:7.2rem;inset-inline-end:1.6rem;max-width:calc(100vw - 3.2rem);max-height:calc(100vh - 9rem);overflow-y:auto}}
/* No header controls on the page: a small fixed button instead */
.hz-hlang--float{position:fixed;z-index:999;bottom:2.4rem;inset-inline-start:2.4rem}
.hz-hlang--float>summary{padding:1.1rem 1.6rem;border-radius:10rem;background:var(--base,#fff);border:1px solid var(--st-medium,rgba(127,127,127,.3));font:normal 600 1.4rem/1 var(--_font-default,inherit);color:var(--t-bright,#111)}
.hz-hlang--float .hz-hlang__menu{top:auto;bottom:calc(100% + 1rem);inset-inline-end:auto;inset-inline-start:0}
/* Right-to-left pages: e-mail addresses, phone numbers and web addresses still read left to right */
[dir=rtl] a[href^="mailto:"],[dir=rtl] a[href^="tel:"],[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url]{direction:ltr;unicode-bidi:isolate}
[dir=rtl] input[type=email],[dir=rtl] input[type=tel],[dir=rtl] input[type=url]{text-align:right}
[dir=rtl] .fullwidth-text,[dir=rtl] .fullwidth-text__content{direction:ltr}

/* 3.6.0: client and partner groups in the Log in menu */
.hz-acct .hz-acct__sep{display:block;height:1px;margin:6px 10px;background:currentColor;opacity:.14}
.hz-acct .hz-acct__earn{font-weight:600;display:flex;align-items:center;gap:8px}
.hz-acct .hz-acct__earn::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;background:linear-gradient(120deg,#6b6cfc,#ae8efd 55%,#c0398f);box-shadow:0 0 10px rgba(224,71,158,.7)}
