.site-language-footer { padding: 18px 24px; border-top: 1px solid #e9dee5; background: #fffafb; color: #4f213b; flex-shrink: 0; }
.site-language-form { display: flex; justify-content: center; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; }
.site-language-form select, .site-language-form input[type=submit] { font: inherit; color: #4f213b; border: 1px solid #e5d7df; border-radius: 18px; padding: 8px 14px; background: white; }
.site-language-form input[type=submit] { cursor: pointer; background: #ffe4ee; }
.site-language-form :focus-visible { outline: 2px solid #fa83ad; outline-offset: 3px; }
@media print { .site-language-footer { display: none; } }
