.polylang-switcher-dropdown-styled { position: relative; display: inline-block; font-family: sans-serif; }
.polylang-switcher-dropdown-styled .dropdown-toggle-button {
  background-color: var(--plsd-button-bg, #005c7b);
  color: var(--plsd-button-text, #ffffff);
  border: none;
  border-radius: var(--plsd-radius, 4px);
  padding: 0.75rem 1rem;
  display: inline-flex;
  align-items: center;
  gap: 0.65em;
  font-size: 1rem;
  font-weight: 700;
  cursor: pointer;
  transition: background-color 0.15s ease;
}
.polylang-switcher-dropdown-styled .dropdown-toggle-button:hover,
.polylang-switcher-dropdown-styled.is-open .dropdown-toggle-button {
  background-color: var(--plsd-button-bg-hover, #004962);
  color: var(--plsd-button-text-hover, #ffffff);
}
.polylang-switcher-dropdown-styled .dropdown-toggle-button:focus-visible { outline: 3px solid #007bff; outline-offset: 2px; }
.polylang-switcher-dropdown-styled .plsd-icon { width: 1.25em; height: 1.25em; flex: 0 0 auto; }
.polylang-switcher-dropdown-styled .plsd-flag { width: 1.25em; height: 1.25em; display: inline-flex; align-items: center; justify-content: center; flex: 0 0 auto; }
.polylang-switcher-dropdown-styled img.plsd-flag { width: 1.25em; height: auto; display: inline-block; border-radius: 2px; }

.polylang-switcher-dropdown-styled .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1000;
  min-width: 260px;
  background-color: var(--plsd-menu-bg, #ffffff);
  border: 1px solid #e0e0e0;
  border-radius: var(--plsd-radius, 4px);
  box-shadow: 0 8px 16px rgba(0,0,0,0.15);
  padding: 0.5rem 0;
}
.polylang-switcher-dropdown-styled.is-open .dropdown-menu { display: block; }

.polylang-switcher-dropdown-styled .dropdown-menu .dropdown-heading {
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: var(--plsd-menu-heading, #666666);
  padding: 0.75rem 1.5rem 0.5rem;
  margin: 0;
}
.polylang-switcher-dropdown-styled .dropdown-menu ul { list-style: none; margin: 0; padding: 0; }
.polylang-switcher-dropdown-styled .dropdown-menu li a {
  display: flex;
  align-items: center;
  gap: 0.65em;
  padding: 0.75rem 1.5rem;
  text-decoration: none;
  color: var(--plsd-menu-text, #333333);
  font-size: 1rem;
  transition: background-color 0.1s ease, color 0.1s ease;
}
.polylang-switcher-dropdown-styled .dropdown-menu li a:hover,
.polylang-switcher-dropdown-styled .dropdown-menu li a:focus-visible {
  background-color: var(--plsd-menu-hover-bg, #f0f4f7);
  color: var(--plsd-menu-hover-text, #005c7b);
  outline: none;
}
.polylang-switcher-dropdown-styled .dropdown-menu li a[aria-current="page"] {
  font-weight: 700;
  color: var(--plsd-menu-active-text, #005c7b);
  background-color: var(--plsd-menu-active-bg, #e6f1f5);
}
