/* --- Language switch: force uniform look everywhere --- */
.site-header .site-nav .lang-switch {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .9rem;
  border: 1px solid currentColor;
  border-radius: 9999px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  background: transparent;
  color: inherit;
  box-shadow: none;       /* semmi gombra jellemző árnyék */
  text-shadow: none;      /* ne örököljön */
  outline: none;          /* fókusz-keret ki */
}
.site-header .site-nav .lang-switch:hover,
.site-header .site-nav .lang-switch:focus-visible {
  background: rgba(255,255,255,.08); /* vagy .06 világos témában */
}

/* Ne kapjon „active”/kiemelt stílust, ami a menü többi linkjére vonatkozik */
.site-header .site-nav a.lang-switch.active,
.site-header .site-nav a.lang-switch.is-active {
  background: transparent !important;
  color: inherit !important;
  border-color: currentColor !important;
}

/* Ha valahol gombosztályokat örökölne, nullázzuk */
.site-header .site-nav .lang-switch.btn,
.site-header .site-nav .lang-switch.btn-primary,
.site-header .site-nav .lang-switch.btn-outline {
  all: unset;
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .4rem .9rem;
  border: 1px solid currentColor;
  border-radius: 9999px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

/* Mobil drawer-ben is egységes */
.mobile-nav .lang-switch {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .9rem;
  border: 1px solid currentColor;
  border-radius: 9999px;
  font-weight: 700;
  text-decoration: none;
  background: transparent;
  color: inherit;
  box-shadow: none;
  outline: none;
}
/* --- Language switch: hard reset (desktop) --- */
.site-header .site-nav a.lang-switch,
.site-header .site-nav a.lang-switch:link,
.site-header .site-nav a.lang-switch:visited,
.site-header .site-nav a.lang-switch:hover,
.site-header .site-nav a.lang-switch:focus,
.site-header .site-nav a.lang-switch:active,
.site-header .site-nav a.lang-switch.is-active,
.site-header .site-nav a.lang-switch.active {
  background: transparent !important;
  background-image: none !important;
  color: inherit !important;           /* maradjon a menü fehér színe */
  border: 1px solid currentColor !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Hover/focus állapot (könnyű fátyol, ha kell) */
.site-header .site-nav a.lang-switch:hover,
.site-header .site-nav a.lang-switch:focus-visible {
  background: rgba(255,255,255,.08) !important; /* világos téma esetén .06 */
  outline: none;
}

/* Ikon méret finomhangolás */
.site-header .site-nav a.lang-switch .fa-solid { font-size: .95em; line-height: 1; }

/* --- Mobile drawer --- */
.mobile-nav a.lang-switch,
.mobile-nav a.lang-switch:link,
.mobile-nav a.lang-switch:visited,
.mobile-nav a.lang-switch:hover,
.mobile-nav a.lang-switch:focus,
.mobile-nav a.lang-switch:active {
  background: transparent !important;
  color: inherit !important;
  border: 1px solid currentColor !important;
  box-shadow: none !important;
  text-shadow: none !important;
}
/* Lang switch – erős felülírás */
.site-header .site-nav a.lang-switch,
.site-header .site-nav a.lang-switch:link,
.site-header .site-nav a.lang-switch:visited,
.site-header .site-nav a.lang-switch:hover,
.site-header .site-nav a.lang-switch:focus,
.site-header .site-nav a.lang-switch:active {
  color: #fff !important;               /* mindig fehér felirat */
  border: 1px solid #fff !important;    /* fehér keret */
  background: transparent !important;   /* ne vegyen át nav háttért */
  box-shadow: none !important;
  text-shadow: none !important;
  outline: none !important;
}

/* --- Mobile menu: egységes színek --- */
.mobile-nav { 
  /* ha szeretnél, itt állíthatod központilag a mobil menü színét */
  --mobile-nav-color: #3a2a22;
  color: var(--mobile-nav-color);
}

/* Minden mobil menü link ugyanazt a színt kapja */
.mobile-nav a,
.mobile-nav a:link,
.mobile-nav a:visited,
.mobile-nav a:hover,
.mobile-nav a:focus,
.mobile-nav a:active {
  color: inherit !important;
  text-shadow: none;
}

/* Nyelvváltó a mobil menüben: ugyanez a szín + keret */
.mobile-nav .lang-switch,
.mobile-nav .lang-switch:link,
.mobile-nav .lang-switch:visited,
.mobile-nav .lang-switch:hover,
.mobile-nav .lang-switch:focus,
.mobile-nav .lang-switch:active {
  color: inherit !important;
  border-color: currentColor !important;
  background: transparent !important;
  box-shadow: none !important;
}
.mobile-nav .lang-switch .fa-solid { line-height: 1; opacity: .9; }
