.europe-language {
  display: inline-block;
  position: relative;
  color: inherit;
  font: inherit;
  text-align: left;
  vertical-align: middle;
}
.header__action-list .europe-language,
#MenuPanel .europe-language { color: #ffca28 !important; }
.footer-selector .europe-language { color: #fff !important; }
.europe-language > summary .Label { color: inherit !important; padding: 0 !important; }
.europe-language > summary .europe-globe,
.europe-language > summary .europe-globe * {
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.4 !important;
}
.europe-language > summary .europe-globe {
  position: static !important;
  width: 22px !important;
  height: 22px !important;
  margin: 0 !important;
  transform: none !important;
}
.europe-language > summary .europe-chevron {
  position: static !important;
  display: inline-block !important;
  width: 5px !important;
  height: 5px !important;
  flex: 0 0 5px !important;
  margin: -3px 3px 0 2px !important;
  padding: 0 !important;
  transform: rotate(45deg) !important;
}
.europe-language > summary .europe-chevron::before,
.europe-language > summary .europe-chevron::after { content: none !important; }
.europe-language > summary {
  display: flex;
  align-items: center;
  gap: 5px;
  min-height: 32px;
  padding: 0;
  color: inherit;
  cursor: pointer;
  list-style: none;
  white-space: nowrap;
}
.europe-language > summary::-webkit-details-marker,
.europe-mobile-menu > summary::-webkit-details-marker { display: none; }
.europe-globe {
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.4;
  flex: 0 0 auto;
}
.europe-chevron {
  width: 5px;
  height: 5px;
  margin: -3px 3px 0 2px;
  border-right: 1px solid currentColor;
  border-bottom: 1px solid currentColor;
  transform: rotate(45deg);
}
.europe-language-options {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1050;
  min-width: 150px;
  max-width: calc(100vw - 24px);
  max-height: 320px;
  padding: 12px 0;
  overflow-y: auto;
  background: #19252b;
  color: inherit;
  box-shadow: 0 8px 24px #0002;
}
.europe-language:not([open]) > .europe-language-options { display: none; }
.europe-language-options a {
  display: block;
  padding: 10px 24px;
  color: inherit !important;
  font: inherit;
  text-decoration: none;
  white-space: nowrap;
}
.europe-language-options a:hover,
.europe-language-options a:focus-visible { background: #ffffff12; }
.europe-language-options a[aria-current] { text-decoration: underline; text-underline-offset: 4px; }
.europe-language > summary:focus-visible,
.europe-mobile-menu > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
.europe-currency { display: inline-block; line-height: 32px; white-space: nowrap; }
[data-europe-currency-slot] { cursor: default !important; }
.footer-selector .europe-language-options {
  top: auto;
  bottom: 100%;
  left: auto;
  right: 0;
}
.europe-mobile-menu { display: inline-block; }
.europe-mobile-menu > summary { list-style: none; cursor: pointer; }
.europe-mobile-menu:not([open]) > #MenuPanel { display: none !important; }
.europe-mobile-menu[open] > #MenuPanel {
  display: block !important;
  position: fixed;
  top: 54px;
  right: 0;
  bottom: 0;
  left: auto;
  width: min(320px, 90vw);
  height: calc(100dvh - 54px);
  padding-bottom: 24px;
  overflow: auto;
  z-index: 1050;
}
.MenuPanel-othersMenu .europe-language { display: block; }
.MenuPanel-othersMenu .europe-language > summary { min-height: 44px; }
.MenuPanel-othersMenu .europe-language-options {
  position: static;
  width: 100%;
  max-height: none;
  padding: 0;
  background: transparent;
  box-shadow: none;
}
.europe-notice { padding: 16px 18px; background: #f7f7f7; color: #555; font: 12px/1.6 Arial, sans-serif; }
