.language-menu { position: relative; flex: none; order: 5; color: #fff; font: 600 12px/1.4 Poppins, Arial, sans-serif; letter-spacing: 0; }
.language-menu summary { min-height: 32px; padding: 0 8px; display: flex; align-items: center; gap: 6px; cursor: pointer; list-style: none; border-radius: 5px; }
.language-menu summary::-webkit-details-marker { display: none; }
.language-menu summary:hover, .language-menu[open] summary { background: #ffffff19; }
.language-menu summary:focus-visible, .language-menu a:focus-visible { outline: 2px solid #ff685e; outline-offset: 1px; }
.language-menu summary svg { width: 16px; height: 16px; stroke: currentColor; fill: none; stroke-width: 1.6; }
.language-menu nav { position: absolute; z-index: 200; right: 0; top: calc(100% + 2px); min-width: 126px; padding: 5px; background: #fff; border-radius: 7px; box-shadow: 0 4px 20px #071e383d; }
.language-menu nav a { display: block; padding: 8px 12px; color: #071e38; text-decoration: none; border-radius: 3px; }
.language-menu nav a[aria-current], .language-menu nav a:hover { background: #edf2f5; }
.usp-bar:has(.language-menu[open]) { position: relative; z-index: 110; }
.language-strip { position: relative; z-index: 110; background: #071e38; }
.language-strip > div { display: flex; justify-content: flex-end; margin: auto; max-width: 1240px; padding: 3px 16px; }
@media (max-width: 520px) {
  .usp-items:has(.language-menu) { gap: 6px; justify-content: space-between; }
  .usp-items .price-audience { gap: 4px; font-size: 10px; }
  .print-guide .usp-items:has(.language-menu) { justify-content: flex-end; }
  .language-menu summary { padding: 0 5px; }
}
@media print { .language-strip, .language-menu { display: none; } }

