
/* --- language switcher + RTL (added by msbuild.py) --- */
.langsw{position:relative;display:inline-block;margin-inline-start:.75rem;font-size:.875rem}
.langsw__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.4rem .7rem;border:1px solid currentColor;
  border-radius:999px;background:transparent;color:inherit;cursor:pointer;font:inherit;line-height:1}
.langsw__btn::after{content:"";width:.4em;height:.4em;border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;transform:rotate(45deg);margin-block-end:.15em}
.langsw__menu{position:absolute;inset-inline-end:0;top:calc(100% + .4rem);z-index:120;min-width:11rem;margin:0;padding:.3rem;
  list-style:none;border-radius:.6rem;background:#fff;box-shadow:0 12px 32px rgba(0,0,0,.18);display:none}
.langsw:hover .langsw__menu,.langsw:focus-within .langsw__menu,
.langsw__btn[aria-expanded="true"]+.langsw__menu{display:block}
.langsw__menu a{display:block;padding:.45rem .7rem;border-radius:.4rem;color:#111;text-decoration:none;white-space:nowrap}
.langsw__menu a:hover,.langsw__menu a:focus-visible{background:rgba(0,0,0,.06)}
.langsw__menu a[aria-current="true"]{font-weight:700}
@media (max-width:768px){.langsw{margin-inline-start:.4rem}.langsw__menu{inset-inline-end:auto;inset-inline-start:0}}
[dir="rtl"] body{text-align:right}
[dir="rtl"] .breadcrumbs,[dir="rtl"] .nav,[dir="rtl"] .hero__actions{flex-direction:row-reverse}
[dir="rtl"] ul,[dir="rtl"] ol{padding-inline-start:1.25rem;padding-inline-end:0}
[dir="rtl"] table{direction:rtl}
:lang(ja),:lang(ko){line-height:1.85;word-break:normal;overflow-wrap:anywhere}
:lang(ar){line-height:2;letter-spacing:0}
:lang(ru),:lang(de){overflow-wrap:break-word;hyphens:auto}


/* cify-nav-bullets-fix-20260924 */
nav ul, .nav ul, .nav-list, .nav-ul, .nav__list, ul.nav { list-style: none; }
nav li, .nav li, .nav-list > li, .nav-ul > li, .nav__list > li, ul.nav > li { list-style: none; }
.nav__item, .site-header, .header { overflow: visible; }

/* cify-langsw-ml-fix-20260925 */
.langsw{position:relative;flex:0 0 auto;z-index:300}
.langsw__menu{list-style:none;padding-left:0;z-index:300!important;inset-inline-end:0;inset-inline-start:auto}
.langsw__menu::before{content:"";position:absolute;left:0;right:0;bottom:100%;height:.6rem}
.langsw.is-open .langsw__menu,.langsw__btn[aria-expanded="true"]+.langsw__menu{opacity:1!important;visibility:visible!important;transform:none!important;display:block}
[dir="rtl"] .langsw__menu{inset-inline-end:0;inset-inline-start:auto}

/* cify-rtl-skiplink-fix-20260925 */
[dir="rtl"] .skip-link:not(:focus),[dir="rtl"] .skip:not(:focus),[dir="rtl"] .sr-only,[dir="rtl"] .visually-hidden{left:auto!important;right:-9999px!important}

/* cify-langsw-float-20260925: switcher sat outside the header row (wrapped under logo, menu clipped) -> floating pill bottom-left */
html body .langsw{position:fixed!important;left:16px!important;right:auto!important;bottom:16px!important;top:auto!important;margin:0!important;z-index:9990!important;display:inline-block!important;font-size:13px}
html body .langsw .langsw__btn{display:inline-flex;align-items:center;gap:.35rem;padding:.45rem .9rem;border-radius:999px;background:#111;color:#fff;border:1px solid rgba(255,255,255,.25);box-shadow:0 6px 20px rgba(0,0,0,.25);cursor:pointer;font-weight:600;line-height:1.2}
html body .langsw .langsw__menu{position:absolute!important;top:auto!important;bottom:100%!important;left:0!important;right:auto!important;margin:0 0 8px!important;min-width:11rem;max-height:70vh;overflow:auto;background:#fff;border:1px solid #e3e6ea;border-radius:10px;box-shadow:0 14px 38px rgba(0,0,0,.18);padding:6px 0;list-style:none}
html body .langsw .langsw__menu::before{top:100%!important;bottom:auto!important;height:10px!important;content:"";position:absolute;left:0;right:0}
html body .langsw .langsw__menu li{list-style:none;margin:0}
html body .langsw .langsw__menu a{display:block;padding:.45em 1em;color:#172130;white-space:nowrap;text-decoration:none}
html body .langsw .langsw__menu a:hover{background:#f3f5f7}
