
/* DSX0-LANGUAGE-SWITCH-V1 */

header.dsx-header-v3 .dsx-header-brand-zone{
  display:flex !important;
  align-items:center !important;
  gap:14px !important;
}

header.dsx-header-v3 .dsx-lang-switch{
  position:static !important;
  left:auto !important;
  right:auto !important;
  top:auto !important;

  display:inline-flex !important;
  align-items:center !important;

  margin:0 0 0 8px !important;
  padding:3px !important;

  gap:3px !important;

  transform:none !important;

  border:1px solid rgba(87,113,164,.34) !important;
  border-radius:9px !important;

  background:rgba(3,9,20,.82) !important;

  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.03),
    0 5px 18px rgba(0,0,0,.18) !important;

  opacity:1 !important;
  visibility:visible !important;

  z-index:20 !important;
}

header.dsx-header-v3 .dsx-lang-switch button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  min-width:43px !important;
  height:27px !important;

  margin:0 !important;
  padding:0 7px !important;

  border:1px solid transparent !important;
  border-radius:6px !important;

  background:transparent !important;
  color:#8291b1 !important;

  font:700 10px 'JetBrains Mono',monospace !important;

  cursor:pointer !important;
}

header.dsx-header-v3 .dsx-lang-switch button:hover{
  color:#eaf4ff !important;
  background:rgba(38,71,108,.28) !important;
}

header.dsx-header-v3 .dsx-lang-switch button.active{
  color:#bff8ff !important;

  border-color:rgba(32,214,236,.42) !important;

  background:
    linear-gradient(
      180deg,
      rgba(12,83,101,.56),
      rgba(4,38,54,.72)
    ) !important;

  box-shadow:
    0 0 10px rgba(32,214,236,.12) !important;
}

@media(max-width:820px){
  header.dsx-header-v3 .dsx-header-brand-zone{
    gap:7px !important;
  }

  header.dsx-header-v3 .dsx-lang-switch{
    margin-left:3px !important;
  }

  header.dsx-header-v3 .dsx-lang-switch button{
    min-width:34px !important;
    height:24px !important;
    padding:0 4px !important;
    font-size:9px !important;
  }
}


/* DSX0-LANG-NO-OVERLAP-V1
   Compacta o seletor para nao invadir o menu central. */

@media (min-width:821px){

  header.dsx-header-v3
  .dsx-lang-switch{
    margin-left:2px !important;
    padding:2px !important;
    gap:1px !important;
    flex:0 0 auto !important;
  }

  header.dsx-header-v3
  .dsx-lang-switch button{
    min-width:34px !important;
    width:auto !important;
    height:24px !important;
    padding:0 4px !important;
    font-size:9px !important;
    letter-spacing:0 !important;
    white-space:nowrap !important;
  }
}


/* DSX0-LANG-BREATHING-SPACE-V2
   Respiro entre idioma e navegacao principal. */

@media (min-width:1100px){

  header.dsx-header-v3
  .dsx-lang-switch{
    margin-right:20px !important;
  }

  header.dsx-header-v3
  > nav
  > a:first-child{
    margin-left:
      clamp(55px, 6vw, 120px)
      !important;
  }
}
