/* Language switcher */
.language-switcher {
  --language-switcher-color: #fff;
  --language-switcher-panel-bg: #fff;
  --language-switcher-panel-color: var(--awb-color8, #212934);
  --language-switcher-panel-hover-bg: var(--awb-color2, #f5f1e8);
  --language-switcher-radius: 6px;
  position: relative;
  display: inline-block;
  font-size: 15px;
  line-height: 1.2;
}

.language-switcher ul {list-style: none; margin: 0; padding: 0;}

.language-switcher-link {display: flex; align-items: center; gap: 10px; text-decoration: none; white-space: nowrap;}
.language-switcher-flag {display: block; width: 22px; height: 15px; object-fit: cover; border-radius: 1px;}

/* Toggle: flag + chevron only, label stays available for the panel */
.language-switcher-dropdown summary {display: flex; align-items: center; gap: 14px; padding: 6px 0; color: var(--language-switcher-color); cursor: pointer; list-style: none; transition: opacity .2s;}
.language-switcher-dropdown summary::-webkit-details-marker {display: none;}
.language-switcher-dropdown summary:hover {opacity: .8;}
.language-switcher-dropdown summary:focus-visible {outline: 2px solid currentColor; outline-offset: 4px; border-radius: 2px;}
.language-switcher-dropdown summary .language-switcher-label {display: none;}

.language-switcher-caret {width: 8px; height: 8px; margin-bottom: 4px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); transition: transform .2s, margin .2s;}
.language-switcher-dropdown[open] .language-switcher-caret {transform: rotate(225deg); margin-bottom: -4px;}

/* Panel */
.language-switcher-dropdown ul {position: absolute; top: calc(100% + 10px); right: 0; z-index: 1000; min-width: 170px; padding: 6px; background: var(--language-switcher-panel-bg); border-radius: var(--language-switcher-radius); box-shadow: 0 8px 24px rgba(0, 0, 0, .18);}
.language-switcher-dropdown ul .language-switcher-link {padding: 10px 12px; color: var(--language-switcher-panel-color); border-radius: 4px; text-decoration: none !important;}
.language-switcher-dropdown ul .language-switcher-link:hover,
.language-switcher-dropdown ul .language-switcher-link:focus-visible {background: var(--language-switcher-panel-hover-bg);}

/* List variant */
.language-switcher-list ul {display: flex; flex-wrap: wrap; gap: 16px;}
.language-switcher-list .language-switcher-link {color: var(--language-switcher-color);}
.language-switcher-list .language-switcher-link:hover {opacity: .8;}
.language-switcher-list .language-switcher-link[aria-current] {font-weight: 600;}

@media (max-width: 900px) {
  .language-switcher-dropdown {margin-left:16px; margin-right:auto;}
  /* Switcher sits on the left here, so open the panel towards the right */
  .language-switcher-dropdown ul {left: 0; right: auto;}
}