.e3-lang-combo{display:inline-flex;align-items:center;vertical-align:middle}
.e3-gap{margin-left:.5rem}
/* Language switcher minimal */
.e3-lang-switch{position:relative;display:inline-flex;align-items:center;vertical-align:middle;z-index:50}
.e3-lang-switch .e3-trigger{display:flex;align-items:center;gap:.35rem;background:transparent;color:inherit;border:none;border-radius:.2rem;padding:.1rem .2rem;cursor:pointer;line-height:1}
.e3-lang-switch .e3-trigger:hover{opacity:.9}
.e3-lang-switch .e3-flag{width:18px;height:18px;border-radius:.2rem;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.1) inset}
.e3-lang-switch .e3-code{font-weight:600;font-size:20px;margin:0 .1rem}
.e3-lang-switch .e3-caret{opacity:.8;margin-left:.1rem}
/* Dropdown (align-right) */
.e3-lang-switch .e3-menu{position:absolute;top:calc(100% + .3rem);right:0;background:#fff;border:1px solid rgba(0,0,0,.12);box-shadow:0 6px 18px rgba(0,0,0,.08);list-style:none;margin:0;padding:.25rem;border-radius:.4rem;display:none;min-width:110px}
.e3-lang-switch .e3-menu li{display:flex;align-items:center;gap:.4rem;color:inherit;padding:.35rem .45rem;border-radius:.3rem;cursor:pointer;white-space:nowrap}
.e3-lang-switch .e3-menu li:hover{background:rgba(0,0,0,.04)}
.e3-lang-switch.open .e3-menu{display:block}
/* Helpers */
.e3-align-right{margin-left:auto}
@media (max-width: 768px){
  .e3-lang-switch .e3-code{font-size:.85rem}
}
@media (max-width: 480px){
  .e3-lang-switch .e3-code{display:block} /* flag only on very small screens */

.e3-lang-switch .e3-trigger
 {
padding:20px!important;
}
.e3-lang-switch .e3-menu {
    position: absolute;
    top: calc(100% + 0.7rem);
right:-18px;
}
}
