/* WOW Translate — language switcher. Look is driven by CSS variables set on .wowtr-sw. */
.wowtr-sw{--wowtr-flag-h:18px;--wowtr-fs:14px;--wowtr-gap:6px;--wowtr-pad-y:6px;--wowtr-pad-x:10px;--wowtr-radius:999px;--wowtr-color:#1f2a44;--wowtr-bg:#fff;--wowtr-border:#d9dee8;--wowtr-a-color:#fff;--wowtr-a-bg:#1d4ed8;--wowtr-h-bg:#eef2ff;position:relative;display:inline-block;font-size:var(--wowtr-fs);line-height:1.2}
.wowtr-sw ul{list-style:none;margin:0;padding:0}
.wowtr-list{display:flex;flex-wrap:wrap;gap:var(--wowtr-gap)}
.wowtr-item{display:inline-flex;align-items:center;gap:calc(var(--wowtr-gap) + 2px);padding:var(--wowtr-pad-y) var(--wowtr-pad-x);border:1px solid var(--wowtr-border);border-radius:var(--wowtr-radius);background:var(--wowtr-bg);color:var(--wowtr-color);text-decoration:none;font-weight:500;white-space:nowrap;cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}
.wowtr-item{min-height:24px;min-width:24px;box-sizing:border-box}
.wowtr-item:hover{background:var(--wowtr-h-bg);color:var(--wowtr-color)}
.wowtr-item:focus-visible{outline:3px solid var(--wowtr-a-bg);outline-offset:2px}
.wowtr-list .wowtr-item.is-current{background:var(--wowtr-a-bg);border-color:var(--wowtr-a-bg);color:var(--wowtr-a-color)}
.wowtr-flag{display:inline-flex;flex:none}
.wowtr-sw .wowtr-flag img{display:block;height:var(--wowtr-flag-h)!important;width:calc(var(--wowtr-flag-h) * 4 / 3)!important;min-width:0;max-width:none!important;max-height:none!important;border:0!important;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.12)!important;opacity:1}
.wowtr-shape-rounded .wowtr-flag img{border-radius:3px!important}
.wowtr-shape-square .wowtr-flag img,.wowtr-shape-circle .wowtr-flag img{width:var(--wowtr-flag-h)!important;object-fit:cover!important;object-position:center!important}
.wowtr-shape-square .wowtr-flag img{border-radius:4px!important}
.wowtr-shape-circle .wowtr-flag img{border-radius:50%!important}
.wowtr-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Dropdown (details/summary: works without JS) */
.wowtr-dd{position:relative}
.wowtr-dd>summary{list-style:none}
.wowtr-dd>summary::-webkit-details-marker{display:none}
.wowtr-caret{width:.5em;height:.5em;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);margin-left:2px;flex:none}
.wowtr-dd[open] .wowtr-caret{transform:rotate(225deg)}
.wowtr-menu{position:absolute;z-index:60;top:calc(100% + 6px);right:0;min-width:100%;display:flex;flex-direction:column;gap:2px;padding:6px;background:var(--wowtr-bg);border:1px solid var(--wowtr-border);border-radius:min(var(--wowtr-radius),16px);box-shadow:0 10px 30px rgba(15,23,42,.15)}
.wowtr-menu .wowtr-item{border:0;border-radius:calc(min(var(--wowtr-radius),16px) - 4px);width:100%}
.wowtr-menu .wowtr-item.is-current{background:var(--wowtr-a-bg);color:var(--wowtr-a-color)}
.wowtr-drawer .wowtr-menu,.wowtr-lang--drawer .wowtr-menu{position:static;box-shadow:none}
/* Per-device visibility (matches Elementor: tablet ≤1024, mobile ≤767) */
@media (min-width:1025px){.wowtr-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){.wowtr-hide-t{display:none!important}}
@media (max-width:767px){.wowtr-hide-m{display:none!important}}
@media (prefers-reduced-motion:reduce){.wowtr-item{transition:none}}
/* Touch screens: comfortable 44px targets (WCAG 2.5.5 / 2.5.8) */
@media (pointer:coarse){.wowtr-item{min-height:44px;min-width:44px;justify-content:center}}
/* Windows high-contrast / forced colors: keep the current language visible and focus clear */
@media (forced-colors:active){.wowtr-list .wowtr-item.is-current,.wowtr-menu .wowtr-item.is-current{outline:2px solid Highlight;outline-offset:-2px}.wowtr-item:focus-visible{outline:3px solid Highlight}.wowtr-item{border-color:ButtonText}}
