/* Responsive styles for custom language selector */
.flag-language-selector {
  /* desktop styles remain as before */
}

@media (max-width: 768px) {
  .flag-language-selector {
    margin-left: 0 !important;
    margin-right: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    position: relative !important;
    left: 0 !important;
    right: 0 !important;
    transform: none !important;
    z-index: 1000;
    padding: 10px 0;
  }
  .flag-language-selector .flag-dropdown {
    left: 0 !important;
    right: 0 !important;
    margin: 0 auto !important;
    transform: none !important;
    min-width: 120px !important;
    width: fit-content !important;
  }
}

@media (max-width: 480px) {
  .flag-language-selector {
    width: 100vw !important;
    padding: 12px 0;
  }
}
