/* Language switcher (EN | ES), shared by the home page and the static legal pages */
header .header-actions { display: flex; align-items: center; gap: 20px; }

/* White pill, like the main menu, so it stays readable over the dark sections */
.lang-switch { display: flex; align-items: center; padding: 12px 18px 14px 18px; font-size: 15px; line-height: 1.2; border-radius: 30px; background-color: rgba(255, 255, 255, 0.9); }
.lang-switch > * { color: #12094F; text-decoration: none; }
.lang-switch > * + * { margin-left: 10px; padding-left: 10px; border-left: 1px solid rgba(18, 9, 79, 0.3); }
.lang-switch a { opacity: 0.6; transition: opacity .3s ease; }
.lang-switch a:hover, .lang-switch a:focus-visible { opacity: 1; }
.lang-switch .lang-current { font-weight: 700; color: #56A4FF; }

/* Below 1000px the contact button is hidden and the fixed hamburger sits at the right: leave room for it */
@media screen and (max-width: 1000px) { header .header-actions { margin-right: 50px; } }
@media screen and (max-width: 767px) { header .header-actions { margin-right: 40px; }
  .lang-switch { padding: 8px 14px 10px 14px; font-size: 14px; } }
