
ul li[data-i18n] a {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #194FB9;
}

.bag-tooltip-trigger span {
  text-decoration: underline;
  text-underline-offset: 4px;
}

.delivery-charge {
    position: relative;
    padding-right: 20px;
}

.delivery-charge::after {
    content: '';
    display: inline-block;
    width: 16px;
    height: 16px;
    background-image: url(../images/icons/external-link.svg);
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    margin-left: 4px;
}

  /* Style for external links in the groups description */
.sc-page ul li[data-i18n] a[target=_blank] {
  color: #194FB9;
  text-decoration: underline;
  position: relative;
  padding-right: 20px;
  transition: opacity 0.2s ease;
}

.sc-page ul li[data-i18n] a[target=_blank]:hover {
  opacity: 0.8;
}

/* Add external link icon using ::after */
.sc-page ul li[data-i18n] a[target=_blank]::after {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  background-image: url('../images/icons/external-link.svg');
  background-size: contain;
  background-repeat: no-repeat;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  margin-left: 4px;
}

.sc-link {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: #194FB9;
}

/* Fix for language switcher cross-browser consistency */
select#languageSelect,
select#mobileLanguageSelect,
select#footerLanguageSelect,
select#footerLanguageSelectMobile {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background: none;
  border: none;
  outline: none;
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
  color: inherit;
  text-align: center;
  cursor: pointer;
}

/* Mac-style dropdown styling for cross-browser consistency */
select#languageSelect,
select#mobileLanguageSelect,
select#footerLanguageSelect,
select#footerLanguageSelectMobile {
  /* Enhanced styling to mimic Mac dropdown */
  border-radius: 8px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Specific adjustments for header dropdown in different states */
header.bg-transparent select#languageSelect,
header[class*="bg-transparent"] select#languageSelect {
  /* When header is transparent, dropdown needs more contrast */
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
}

header.bg-white select#languageSelect,
header[class*="bg-white"] select#languageSelect {
  /* When header is white, dropdown can have lighter shadow */
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

/* Mac-style dropdown options with proper styling */
select#languageSelect option,
select#mobileLanguageSelect option,
select#footerLanguageSelect option,
select#footerLanguageSelectMobile option {
  background: rgba(255, 255, 255, 0.98) !important;
  color: #333333 !important;
  padding: 12px 16px !important;
  border: none !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', system-ui, sans-serif !important;
  font-size: inherit !important;
  font-weight: 400 !important;
  line-height: 1.4 !important;
  border-radius: 6px !important;
  margin: 2px 4px !important;
  transition: all 0.2s ease !important;
  text-shadow: none !important;
}

/* Force readable text for all dropdown options */
header select#languageSelect option,
#mainHeader select#languageSelect option,
select#languageSelect option {
  color: #333333 !important;
}

/* Enhanced options for transparent header context */
header.bg-transparent select#languageSelect option,
header[class*="bg-transparent"] select#languageSelect option {
  /* More opaque background for better contrast on transparent header */
  background: rgba(255, 255, 255, 0.98) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  color: #333333 !important;
}

/* Standard options for white header context */
header.bg-white select#languageSelect option,
header[class*="bg-white"] select#languageSelect option {
  /* Standard styling works well on white header */
  background: rgba(255, 255, 255, 0.96) !important;
  color: #333333 !important;
}

/* Base hover effect - MUST have dark text */
select#languageSelect option:hover,
select#mobileLanguageSelect option:hover,
select#footerLanguageSelect option:hover,
select#footerLanguageSelectMobile option:hover {
  background: rgba(255, 255, 255, 0.95) !important;
  color: #000000 !important;
  font-weight: 500 !important;
}

/* Force dark text on ALL hover states - highest specificity */
select#languageSelect option:hover,
select#mobileLanguageSelect option:hover,
select#footerLanguageSelect option:hover,
select#footerLanguageSelectMobile option:hover,
header select#languageSelect option:hover,
#mainHeader select#languageSelect option:hover {
  color: #000000 !important;
  background: rgba(255, 255, 255, 0.98) !important;
  text-shadow: none !important;
}

/* Specific hover states for different contexts */
header.bg-transparent select#languageSelect option:hover,
header[class*="bg-transparent"] select#languageSelect option:hover,
#mainHeader.bg-transparent select#languageSelect option:hover {
  background: rgba(255, 255, 255, 0.98) !important;
  color: #000000 !important;
  border-radius: 6px !important;
  font-weight: 500 !important;
}

header.bg-white select#languageSelect option:hover,
header[class*="bg-white"] select#languageSelect option:hover,
#mainHeader.bg-white select#languageSelect option:hover {
  background: rgba(255, 255, 255, 0.98) !important;
  color: #000000 !important;
  font-weight: 500 !important;
}

/* Mac-style selected option styling */
select#languageSelect option:checked,
select#mobileLanguageSelect option:checked,
select#footerLanguageSelect option:checked,
select#footerLanguageSelectMobile option:checked {
  background: #007AFF !important;
  color: #ffffff !important;
  font-weight: 500 !important;
}

/* Mac-style dropdown container */
select#languageSelect:focus,
select#mobileLanguageSelect:focus,
select#footerLanguageSelect:focus,
select#footerLanguageSelectMobile:focus {
  outline: none !important;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.25) !important;
}

/* Platform-specific enhancements */
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  /* Webkit browsers (Chrome, Safari, Edge) */
  select#languageSelect option,
  select#mobileLanguageSelect option,
  select#footerLanguageSelect option,
  select#footerLanguageSelectMobile option {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
  }
}

/* Firefox specific Mac-style fixes */
@-moz-document url-prefix() {
  select#languageSelect option,
  select#mobileLanguageSelect option,
  select#footerLanguageSelect option,
  select#footerLanguageSelectMobile option {
    background-color: rgba(255, 255, 255, 0.98) !important;
    color: #333333 !important;
    border-radius: 4px !important;
  }
}
