/* aird-langsel.css — Sélecteur de langue (interface EN/ES/IT/DE).
   Or sur sombre, épouse le header AIRDancia. Deux variantes :
     .aird-langsel = pastille + dropdown (header desktop)
     .aird-langrow = rangée de pastilles (drawer mobile)
   Cf. aird-i18n.php (aird_lang_switcher) + aird-langsel.js. */

/* ── Dropdown (desktop, dans la nav) ──────────────────────────────── */
.aird-langsel { position: relative; display: inline-flex; align-items: center; }

.aird-langsel__btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(229, 169, 61, 0.40);
  border-radius: 999px;
  padding: 6px 11px;
  color: #E5A93D;
  font: 500 13px/1 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  letter-spacing: .3px;
  cursor: pointer;
  transition: background .15s, border-color .15s;
}
.aird-langsel__btn:hover { background: rgba(229, 169, 61, 0.12); border-color: rgba(229, 169, 61, 0.62); }
.aird-langsel__cur { line-height: 1; }
.aird-langsel__chev { transition: transform .2s ease; }
.aird-langsel.is-open .aird-langsel__chev { transform: rotate(180deg); }

.aird-langsel__menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  z-index: 1200;
  min-width: 180px;
  margin: 0;
  padding: 6px;
  list-style: none;
  background: #1b1711;
  border: 1px solid rgba(229, 169, 61, 0.32);
  border-radius: 12px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.45);
}
.aird-langsel__menu[hidden] { display: none; }
.aird-langsel__menu li { margin: 0; }
.aird-langsel__menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 9px 12px;
  border-radius: 8px;
  color: #cdbb9a;
  font: 400 14px/1.2 'Plus Jakarta Sans', system-ui, -apple-system, sans-serif;
  text-decoration: none;
}
.aird-langsel__menu a:hover { background: rgba(229, 169, 61, 0.10); color: #E5A93D; }
.aird-langsel__menu li[aria-selected="true"] a { color: #E5A93D; font-weight: 500; background: rgba(229, 169, 61, 0.14); }

/* ── Rangée de pastilles (drawer mobile) ──────────────────────────── */
.aird-drawer__lang { padding: 4px 2px 2px; }
.aird-drawer__lang-label {
  display: block;
  margin: 0 0 8px;
  font: 500 12px/1 'Plus Jakarta Sans', system-ui, sans-serif;
  letter-spacing: .4px;
  text-transform: uppercase;
  color: #9a8b6f;
}
.aird-langrow { display: flex; gap: 8px; flex-wrap: wrap; }
.aird-langrow__item {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  padding: 9px 12px;
  border-radius: 10px;
  border: 1px solid rgba(229, 169, 61, 0.30);
  color: #cdbb9a;
  font: 500 13px/1 'Plus Jakarta Sans', system-ui, sans-serif;
  letter-spacing: .3px;
  text-decoration: none;
}
.aird-langrow__item.is-current { background: rgba(229, 169, 61, 0.16); border-color: rgba(229, 169, 61, 0.55); color: #E5A93D; }
