/* Lang switcher static stylesheet — loaded directly to avoid assets fingerprinting delays during dev */
.site-header .nav .lang-switch { display:inline-block; margin-left:1rem; }
.site-header .nav .lang-switch__form { display:inline-flex; align-items:center; }
.site-header .nav .lang-switch__select {
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  background:transparent;
  border:1px solid rgba(255,255,255,0.08);
  color:inherit;
  padding:0.25rem 2rem 0.25rem 0.6rem;
  border-radius:999px;
  font-size:0.95rem;
  line-height:1;
  min-width:6.25rem;
  cursor:pointer;
  transition:background .12s ease, border-color .12s ease, box-shadow .12s ease;
  position:relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ffffff' stroke-opacity='0.9' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 0.5rem center;
  background-size:10px 6px;
  padding-right:2.2rem;
}
.site-header .nav .lang-switch__select:hover { background: rgba(255,255,255,0.02); }
.site-header .nav .lang-switch__select:focus{ outline:none; border-color:rgba(75,139,255,0.9); box-shadow:0 0 0 4px rgba(75,139,255,0.12); }
@media(max-width:600px){ .site-header .nav .lang-switch { margin-left:0.5rem; } .site-header .nav .lang-switch__select{font-size:0.9rem; min-width:5rem; padding-left:0.5rem; padding-right:1.8rem;} }

.visually-hidden { position: absolute !important; height: 1px; width: 1px; overflow: hidden; clip: rect(1px, 1px, 1px, 1px); white-space: nowrap; }
