/* Approved light-language variant; scoped to header actions only. */
.cb-header-actions{display:flex;align-items:center;gap:18px;flex:0 0 auto;order:2;margin-left:auto;white-space:nowrap;max-width:100%}
nav.cb-language-nav .navbar-main{flex-shrink:0}
nav.cb-language-nav .cb-header-actions .cb-header-login,nav.cb-language-nav .cb-header-actions .cb-header-trial{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;line-height:20px;font-size:14px;font-weight:600;text-decoration:none;color:#fff;padding:8px 0;margin:0}
nav.cb-language-nav .cb-header-actions .cb-header-login i{font-size:17px;margin:0}
nav.cb-language-nav .cb-header-actions .cb-header-trial{background:linear-gradient(90deg,#4154f1 0%,#0e20ad 75%);border:1px solid transparent;border-radius:40px;padding:8px 18px}
nav.cb-language-nav .cb-header-actions .cb-header-trial:hover{filter:brightness(1.12)}
nav.cb-language-nav .cb-header-actions .cb-header-language{display:flex;align-items:center;gap:0;margin:0;order:initial;flex-basis:auto;background:rgba(255,255,255,.07);border-radius:6px;color:#ded9f3;padding:0 10px}
nav.cb-language-nav .cb-header-actions .cb-header-language>i{font-size:17px;margin:0}
nav.cb-language-nav .cb-header-actions .form-select{field-sizing:content;width:auto;min-width:80px;max-width:175px;height:36px;margin:0;padding:4px 25px 4px 8px;background-color:transparent;border:0;border-radius:6px;color:#f5f3ff;font:inherit;font-size:14px;line-height:26px;box-shadow:none;white-space:nowrap;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='none' stroke='%23e4dff4' stroke-width='1.5' d='m1 1 5 5 5-5'/%3E%3C/svg%3E");background-size:12px 8px;background-position:right 3px center;background-repeat:no-repeat}
.cb-header-actions select option{background:#fff;color:#202333}
.cb-header-actions a:focus-visible,.cb-header-actions select:focus-visible{outline:2px solid #fff;outline-offset:3px}
/* A shared containing block guarantees identical button/menu edges in every browser. */
nav.cb-language-nav>.container{overflow:visible!important}
nav.cb-language-nav .cb-header-actions .cb-header-language[data-language-enhanced]{position:relative;display:block!important;width:184px;flex:0 0 184px;padding:0;isolation:isolate}
nav.cb-language-nav .cb-header-actions .cb-header-language[data-language-enhanced]>i,nav.cb-language-nav .cb-header-actions .cb-header-language select[hidden]{display:none!important}
nav.cb-language-nav .cb-header-actions .cb-language-button{display:flex;align-items:center;justify-content:space-between;gap:8px;box-sizing:border-box;width:100%;height:36px;padding:0 10px;margin:0;border:0;border-radius:6px;background:transparent;color:#f5f3ff;font:inherit;font-size:14px;line-height:20px;white-space:nowrap;cursor:pointer;outline:none;box-shadow:none;text-transform:none;letter-spacing:0}
nav.cb-language-nav .cb-header-actions .cb-language-button i{font-size:16px;margin:0;color:#ded9f3}
nav.cb-language-nav .cb-header-actions .cb-language-button .bi-chevron-down{font-size:12px}
nav.cb-language-nav .cb-header-actions .cb-language-button:hover,nav.cb-language-nav .cb-header-actions .cb-language-button:focus-visible{background:rgba(255,255,255,.13)}
nav.cb-language-nav .cb-header-actions .cb-language-button:focus-visible{box-shadow:inset 0 0 0 2px #b5b1ef}
nav.cb-language-nav .cb-header-actions .cb-language-menu{position:absolute;inset-inline-start:0;top:100%;box-sizing:border-box;width:100%;min-width:0;margin:0;padding:4px 0;border:0;border-radius:0 0 6px 6px;background:#fff;box-shadow:0 8px 20px rgba(20,10,40,.16);overflow-y:auto;overscroll-behavior:contain;z-index:1100;scrollbar-width:thin}
nav.cb-language-nav .cb-header-actions .cb-language-menu[hidden]{display:none!important}
nav.cb-language-nav .cb-header-actions .cb-language-option{display:block;box-sizing:border-box;width:100%;min-height:36px;margin:0;padding:7px 10px;border:0;border-radius:0;background:#fff;color:#202333;font:inherit;font-size:14px;line-height:22px;text-align:center;white-space:nowrap;word-break:normal;overflow-wrap:normal;letter-spacing:0;text-transform:none;cursor:pointer;outline:none}
nav.cb-language-nav .cb-header-actions .cb-language-option[aria-selected=true]{background:#eeeaf8;color:#311475}
nav.cb-language-nav .cb-header-actions .cb-language-option:hover,nav.cb-language-nav .cb-header-actions .cb-language-option:focus-visible{background:#e5def5;color:#29115e}
@media(max-width:429.98px){nav.cb-language-nav .cb-header-actions .cb-header-language[data-language-enhanced]{width:164px;flex-basis:164px;padding:0}nav.cb-language-nav .cb-header-actions .cb-language-button,nav.cb-language-nav .cb-header-actions .cb-language-option{font-size:12px}}
@media(min-width:1200px){nav.cb-language-nav>.container{gap:20px}nav.cb-language-nav .navbar-collapse{flex-grow:1}nav.cb-language-nav .cb-header-actions{order:2}}
nav.cb-language-nav.cb-nav-compact .cb-header-actions{order:2}
@media(max-width:1199.98px){nav.cb-language-nav .cb-header-actions{order:2;gap:14px}}
@media(max-width:767.98px){nav.cb-language-nav .cb-header-actions{order:2;flex-basis:100%;justify-content:flex-end;gap:12px;padding:4px 0}nav.cb-language-nav .navbar-toggler{order:1}nav.cb-language-nav .navbar-collapse{order:4}nav.cb-language-nav .cb-header-actions .cb-header-trial{padding:8px 14px}}
@media(max-width:429.98px){nav.cb-language-nav .cb-header-actions{gap:8px}nav.cb-language-nav .cb-header-actions .cb-header-login,nav.cb-language-nav .cb-header-actions .cb-header-trial,nav.cb-language-nav .cb-header-actions .form-select{font-size:12px}nav.cb-language-nav .cb-header-actions .cb-header-trial{padding:8px 10px}nav.cb-language-nav .cb-header-actions .cb-header-language{padding:0 6px}nav.cb-language-nav .cb-header-actions .form-select{min-width:0;max-width:143px;padding-left:5px}nav.cb-language-nav .cb-header-actions .cb-header-login{gap:4px}}
@media(max-width:359.98px){nav.cb-language-nav .cb-header-actions{gap:6px;row-gap:8px;flex-wrap:wrap;justify-content:flex-end}nav.cb-language-nav .cb-header-actions .cb-header-trial{padding-left:8px;padding-right:8px}nav.cb-language-nav .cb-header-actions .cb-header-language{padding-left:5px;padding-right:5px;flex-shrink:0}nav.cb-language-nav .cb-header-actions .form-select{padding-right:19px}}
/* Native WordPress menus keep their own layout and contrast on light surfaces. */
:is(header,nav.header-menu) .cb-header-login-item>a,:is(header,nav.header-menu) .cb-header-trial-item>a{display:inline-flex!important;align-items:center;gap:6px;white-space:nowrap;text-decoration:none!important}
:is(header,nav.header-menu) .cb-header-trial-item>a{background:linear-gradient(90deg,#4154f1 0%,#0e20ad 75%)!important;color:#fff!important;border-radius:40px;padding:8px 16px!important;line-height:22px!important;margin:4px 8px!important}
:is(header,nav.header-menu) .cb-header-language-item{display:inline-flex!important;align-items:center;gap:6px;vertical-align:middle;background:rgba(65,84,241,.07);border-radius:6px;margin:4px 6px;padding:2px 8px!important;color:inherit}
header.site-header .cb-header-language-item{background:rgba(255,255,255,.07);color:#fff}
:is(header,nav.header-menu) .cb-header-language-item select{field-sizing:content;width:auto;max-width:180px;min-width:90px;height:34px;border:0;background:transparent;color:inherit;font:inherit;font-size:14px;cursor:pointer;padding:0 5px;box-shadow:none}
:is(header,nav.header-menu) .cb-header-language-item option{background:#fff;color:#202333}
:is(header,nav.header-menu) .cb-header-language-item select:focus-visible,:is(header,nav.header-menu) .cb-header-login-item>a:focus-visible,:is(header,nav.header-menu) .cb-header-trial-item>a:focus-visible{outline:2px solid #4154f1;outline-offset:3px}
