/* Reventiq V23.1 - unified, accessible language picker */
.rv31-picker-host{position:relative;display:inline-flex;align-items:center;flex-shrink:0;z-index:15;font-family:inherit}
.rv31-picker{position:relative;display:inline-flex}
.rv31-trigger{display:flex;align-items:center;justify-content:center;gap:8px;min-width:91px;height:40px;border:1px solid #d9e5e8;background:rgba(255,255,255,.96);border-radius:12px;color:#1d3946;padding:0 11px;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:0 2px 8px rgba(18,46,58,.05);cursor:pointer;transition:border-color .15s,box-shadow .15s}
.rv31-trigger:hover{border-color:#87cbbc;box-shadow:0 5px 18px rgba(18,62,55,.12)}
.rv31-trigger:focus-visible,.rv31-option:focus-visible{outline:3px solid #51c9a7;outline-offset:2px}
.rv31-trigger[aria-expanded="true"]{border-color:#22a985;box-shadow:0 0 0 3px rgba(39,183,145,.12)}
.rv31-trigger svg{width:17px;height:17px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8}
.rv31-trigger .rv31-caret{width:12px;height:12px;opacity:.55;transition:transform .15s}
.rv31-trigger[aria-expanded="true"] .rv31-caret{transform:rotate(180deg)}
.rv31-options{display:none;position:absolute;right:0;top:calc(100% + 9px);width:226px;border:1px solid #dfe9e9;background:#fff;color:#172f39;box-shadow:0 22px 56px rgba(12,37,46,.17);border-radius:16px;padding:7px;z-index:9999;text-align:left}
.rv31-picker.is-open .rv31-options{display:block}
.rv31-menu-title{font-size:10px;text-transform:uppercase;color:#738b92;font-weight:800;letter-spacing:.1em;padding:10px 12px 7px}
.rv31-option{width:100%;display:flex;align-items:center;gap:10px;text-align:left;border:0;background:transparent;color:#253e48;border-radius:9px;cursor:pointer;padding:10px 10px;font:600 13px/1.25 inherit}
.rv31-option:hover,.rv31-option:focus-visible{background:#f1f9f7}
.rv31-option[aria-selected="true"]{color:#0d7764;background:#e7f7f0;font-weight:800}
.rv31-option .rv31-option-code{display:inline-grid;place-items:center;background:#eef3f4;color:#455c64;border-radius:7px;min-width:35px;height:29px;font-weight:800;font-size:10px}
.rv31-option[aria-selected="true"] .rv31-option-code{background:#c8eee1;color:#0b735c}
.rv31-option .rv31-check{margin-left:auto;visibility:hidden;color:#0a876d;font-weight:900;font-size:16px}
.rv31-option[aria-selected="true"] .rv31-check{visibility:visible}
.rv31-auth-picker{display:flex;justify-content:flex-end;margin:-8px 0 16px}
.rv31-settings-picker{margin:12px 0 2px}
.rv31-settings-picker .rv31-trigger{min-width:150px;justify-content:space-between}
.rv31-public-picker{margin-left:auto;margin-right:10px}
.rv31-header-picker{z-index:90}
@media(max-width:650px){.rv31-trigger{min-width:76px;height:36px;padding:0 8px;gap:5px}.rv31-trigger svg{width:15px;height:15px}.rv31-options{width:min(226px,calc(100vw - 26px))}.rv31-public-picker{margin-right:5px}}
@media(prefers-reduced-motion:reduce){.rv31-trigger,.rv31-trigger .rv31-caret{transition:none}}
/* Standalone pages have a separate header layout */
header .rv31-public-picker{align-self:center}
@media(max-width:520px){header .wrap,header .brand{gap:8px} header .beta{display:none} header .rv31-public-picker{margin-left:auto}}
