/* CLOUD BOX Multilingual: additive Header styles; no changes to existing menu, forms or layout primitives. */
.cb-ml-switcher { color: var(--cloudbox-header-text, #fff); font-family: Montserrat, Inter, sans-serif; }
.cb-ml-switcher--desktop { position: relative; flex: 0 0 auto; margin-left: 22px; }
.cb-ml-trigger { min-width:80px; height:37px; display:flex; align-items:center; justify-content:center; gap:7px; padding:0 10px; border:1px solid var(--cloudbox-header-border, #2a2f3a); border-radius:6px; background:transparent; color:inherit; font:600 13px/1.2 Montserrat,Inter,sans-serif; cursor:pointer; }
.cb-ml-trigger:hover, .cb-ml-trigger[aria-expanded="true"] { border-color:var(--cloudbox-header-accent,#ffc107); }
.cb-ml-trigger:focus-visible, .cb-ml-option:focus-visible, .cb-ml-segment:focus-visible { outline:2px solid var(--cloudbox-header-accent,#ffc107); outline-offset:3px; }
.cb-ml-caret { display:block; width:7px; height:7px; border-bottom:1.5px solid currentColor; border-right:1.5px solid currentColor; transform:translateY(-2px) rotate(45deg); margin-left:1px; }
.cb-ml-trigger[aria-expanded="true"] .cb-ml-caret { transform:translateY(2px) rotate(225deg); }
.cb-ml-dropdown { position:absolute; z-index:100; top:calc(100% + 7px); left:0; width:165px; padding:7px; border:1px solid var(--cloudbox-header-border,#2a2f3a); border-radius:7px; background:var(--cloudbox-header-panel-bg,#141a22); box-shadow:0 12px 30px rgba(0,0,0,.35); }
.cb-ml-dropdown[hidden] { display:none!important; }
.cb-ml-option { display:flex; align-items:center; gap:12px; height:42px; padding:0 13px; text-decoration:none; color:inherit; border-radius:5px; font:400 12px/1.3 Montserrat,Inter,sans-serif; white-space:nowrap; }
.cb-ml-option strong { flex:0 0 21px; font-size:12px; font-weight:700; }
.cb-ml-option:hover { background:var(--cloudbox-header-hover-bg,#1d2430); color:var(--cloudbox-header-accent,#ffc107); text-decoration:none; }
.cb-ml-option.is-current { color:var(--cloudbox-header-accent,#ffc107); }
.cb-ml-option.is-unavailable { opacity:.43; cursor:not-allowed; }
.cb-ml-switcher--mobile { display:none; }
@media (min-width:1024px) {
  .cloudbox-header__panel > .cb-ml-switcher--desktop { margin-left:clamp(12px,1.7vw,22px); }
  .cloudbox-header__panel > .cb-ml-switcher--mobile { display:none!important; }
  .cloudbox-header__panel > .cb-ml-switcher--desktop + .cloudbox-header__phone { margin-left:clamp(18px,2.3vw,32px); }
}
@media (max-width:1023.98px) {
  .cloudbox-header__panel > .cb-ml-switcher--desktop { display:none; }
  .cloudbox-header__panel > .cb-ml-switcher--mobile { display:block; flex:0 0 auto; padding:19px 16px 24px; margin-bottom:16px; border-top:1px solid var(--cloudbox-header-border,#2a2f3a); }
  .cb-ml-mobile-title { display:block; margin-bottom:16px; color:var(--cloudbox-header-muted,#8b949e); font:600 10px/1.4 Montserrat,Inter,sans-serif; letter-spacing:.08em; }
  .cb-ml-segments { display:flex; align-items:center; gap:7px; }
  .cb-ml-segment { min-width:49px; height:42px; display:inline-flex; justify-content:center; align-items:center; border:1px solid var(--cloudbox-header-border,#2a2f3a); border-radius:5px; color:inherit; text-decoration:none; font:600 13px/1 Montserrat,Inter,sans-serif; }
  .cb-ml-segment.is-current { border-color:var(--cloudbox-header-accent,#ffc107); color:var(--cloudbox-header-accent,#ffc107); }
  .cb-ml-segment.is-unavailable { opacity:.38; cursor:not-allowed; }
  .cb-ml-segment[href]:hover { background:var(--cloudbox-header-hover-bg,#1d2430); text-decoration:none; }
}
