/* RK Language Switcher (Polylang) — bundled widget styles.
   Loaded via get_style_depends() only when the widget is on the page. */
.rk-lang-switcher{display:inline-flex;align-items:center;gap:.5rem;font-family:inherit;line-height:1}
.rk-lang-switcher ul.lang-switcher-list{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.5rem}
.rk-lang-switcher ul.lang-switcher-list li{margin:0;padding:0}
.rk-lang-switcher ul.lang-switcher-list a{display:inline-flex;align-items:center;gap:.375rem;color:inherit;text-decoration:none}
.rk-lang-switcher ul.lang-switcher-list .current-lang>a{font-weight:600}
.rk-lang-switcher.is-dropdown{position:relative}
.rk-lang-switcher.is-dropdown>.rk-lang-current{display:inline-flex;align-items:center;gap:.4375rem;cursor:pointer;padding:.4375rem .6875rem;border-radius:.5rem;user-select:none;font-weight:600;letter-spacing:.01em;transition:background-color .18s ease,color .18s ease}
.rk-lang-switcher.is-dropdown>.rk-lang-current:hover{background:rgba(176,3,3,.06)}
.rk-lang-switcher.is-dropdown.is-open>.rk-lang-current{background:rgba(176,3,3,.08)}
.rk-lang-switcher.is-dropdown>.rk-lang-current .rk-caret{width:.5rem;height:.5rem;border-right:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(45deg);margin:-.25rem 0 0 .0625rem;opacity:.7;transition:transform .2s ease,opacity .18s ease}
.rk-lang-switcher.is-dropdown>.rk-lang-current:hover .rk-caret{opacity:1}
.rk-lang-switcher.is-dropdown.is-open>.rk-lang-current .rk-caret{transform:rotate(-135deg);margin-top:.1875rem;opacity:1}
.rk-lang-switcher.is-dropdown>.rk-lang-list-wrap{position:absolute;top:calc(100% + .5rem);right:0;background:#fff;border:.0625rem solid rgba(17,17,17,.07);border-radius:.75rem;padding:.375rem;min-width:10rem;box-shadow:0 .75rem 2rem -.5rem rgba(17,17,17,.18),0 .125rem .375rem rgba(17,17,17,.06);z-index:50;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.4375rem) scale(.98);transform-origin:top right;transition:opacity .18s ease,transform .18s ease,visibility 0s linear .18s}
.rk-lang-switcher.is-dropdown.is-open>.rk-lang-list-wrap{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:opacity .18s ease,transform .18s ease,visibility 0s}
.rk-lang-switcher.is-dropdown>.rk-lang-list-wrap::before{content:"";position:absolute;top:-.3125rem;right:1rem;width:.625rem;height:.625rem;background:#fff;border-left:.0625rem solid rgba(17,17,17,.07);border-top:.0625rem solid rgba(17,17,17,.07);transform:rotate(45deg)}
.rk-lang-switcher.is-dropdown .lang-switcher-list{flex-direction:column;align-items:stretch;gap:.0625rem}
.rk-lang-switcher.is-dropdown .lang-switcher-list a{display:flex;align-items:center;gap:.5rem;padding:.5rem .625rem;border-radius:.5rem;font-weight:500;white-space:nowrap;transition:background-color .15s ease,color .15s ease}
.rk-lang-switcher.is-dropdown .lang-switcher-list a:hover{background:rgba(17,17,17,.05)}
.rk-lang-switcher.is-dropdown .lang-switcher-list .current-lang>a{color:#b00303;font-weight:600;background:rgba(176,3,3,.07)}
.rk-lang-switcher.is-dropdown .lang-switcher-list .current-lang>a::after{content:"";margin:0 0 .125rem auto;width:.625rem;height:.375rem;border-left:.125rem solid currentColor;border-bottom:.125rem solid currentColor;transform:rotate(-45deg)}
.rk-lang-switcher .lang-switcher-list img,.rk-lang-switcher .rk-lang-current img{width:1.125rem;height:auto;border-radius:.1875rem;box-shadow:0 0 0 .0625rem rgba(17,17,17,.08);flex:0 0 auto;display:block}
