/* Functional additions only. Original styles.css and all brand assets are unchanged. */
.nav-shell { position: relative; }
.language-switch { position: absolute; left: 186px; top: 50%; transform: translateY(-50%); display: flex; align-items: center; gap: 5px; color: #b8b4aa; font-size: 10px; line-height: 1; }
.language-switch button { background: transparent; color: inherit; font: inherit; padding: 10px 4px; min-width: 25px; }
.language-switch button[aria-pressed="true"] { color: var(--color-gold); font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.language-switch button:hover { color: var(--color-gold); }
.form-submit { position: relative; }
.form-submit[aria-busy="true"]::before { content: ''; position: absolute; right: 55px; width: 13px; height: 13px; border: 1px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: luxury-submit-spin .8s linear infinite; }
@keyframes luxury-submit-spin { to { transform: rotate(360deg); } }
#privacy-link { font-size: inherit; }
#privacy-notice { margin-bottom: 0; }
@media(max-width:1023px) { .language-switch { left: auto; right: 94px; } }
@media(max-width:399px) { .language-switch { right: 85px; gap: 3px; } }
@media(prefers-reduced-motion:reduce) { .form-submit[aria-busy="true"]::before { animation: none; } }
html:not(.js) .language-switch { display: none; }
