.lslc-switcher{box-sizing:border-box;width:100%;padding:10px 16px;margin:0 auto;background:#ffffff;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;font-family:inherit;position:relative;z-index:20}
.lslc-switcher__label{font-size:13px;font-weight:700;color:#334155;letter-spacing:.02em}
.lslc-dropdown{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0;line-height:1}
.lslc-dropdown__summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:96px;height:32px;padding:0 11px;border:1px solid rgba(45,45,45,.18);border-radius:8px;background:#fff;color:#2d2d2d;font-size:13px;font-weight:800;line-height:1;box-sizing:border-box;user-select:none;transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}
.lslc-dropdown__summary::-webkit-details-marker{display:none}
.lslc-dropdown__summary:hover{border-color:rgba(45,45,45,.35);box-shadow:0 3px 10px rgba(15,23,42,.08)}
.lslc-dropdown[open] .lslc-dropdown__summary{border-color:#2d2d2d;box-shadow:0 4px 14px rgba(15,23,42,.10)}
.lslc-dropdown__current{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;color:#2d2d2d}
.lslc-dropdown__chevron{font-size:10px;color:#2d2d2d;line-height:1;transform:translateY(1px)}
.lslc-dropdown__menu{position:absolute;top:calc(100% + 8px);right:0;min-width:142px;padding:6px;border:1px solid rgba(45,45,45,.14);border-radius:10px;background:#fff;color:#2d2d2d;box-shadow:0 14px 34px rgba(15,23,42,.16);z-index:9999;box-sizing:border-box}
.lslc-dropdown__option{display:flex;align-items:center;justify-content:flex-start;width:100%;padding:9px 10px;border-radius:8px;background:#fff;color:#2d2d2d;text-decoration:none;font-size:13px;font-weight:750;line-height:1.1;box-sizing:border-box;white-space:nowrap}
.lslc-dropdown__option:hover{background:#f3f4f6;color:#2d2d2d;text-decoration:none}
.lslc-dropdown__option.is-active{background:#2d2d2d;color:#fff}
.lslc-dropdown__name{display:inline-block;color:inherit}
@media(max-width:640px){.lslc-switcher{justify-content:center;align-items:center;text-align:center;overflow:visible;flex-wrap:wrap;padding:8px 10px}.lslc-dropdown__summary{height:30px;min-width:92px;padding:0 10px;font-size:12px;border-radius:8px}.lslc-dropdown__menu{left:50%;right:auto;transform:translateX(-50%);min-width:136px;text-align:left}.lslc-dropdown__option{font-size:12px;padding:9px 10px}}

/* Homepage inline language choices */
.lslc-switcher--inline{width:100%;padding:10px 16px;margin:0 auto;background:#ffffff;border-bottom:1px solid rgba(15,23,42,.08);display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;text-align:center}
.lslc-inline__items{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}
.lslc-inline__option{display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:5px 10px;border:1px solid rgba(45,45,45,.18);border-radius:8px;background:#fff;color:#2d2d2d;text-decoration:none;font-size:13px;font-weight:800;line-height:1;box-sizing:border-box;white-space:nowrap}
.lslc-inline__option:hover{border-color:rgba(45,45,45,.35);background:#f8fafc;color:#2d2d2d;text-decoration:none}
.lslc-inline__option.is-active{background:#2d2d2d;color:#fff;border-color:#2d2d2d}
.lslc-inline__name{display:inline-block;color:inherit}
@media(max-width:640px){.lslc-switcher--inline{justify-content:center;text-align:center;padding:8px 10px;gap:8px}.lslc-inline__items{justify-content:center;gap:8px}.lslc-inline__option{font-size:12px;min-height:28px;padding:5px 8px}}

/* v0.1.16: Homepage inline switcher uses flag-only buttons. */
.lslc-switcher--inline .lslc-inline__option{
    min-height:32px;
    width:42px;
    height:32px;
    padding:3px 6px;
    border:1px solid transparent;
    border-radius:8px;
    background:transparent;
    color:#2d2d2d;
    box-shadow:none;
}
.lslc-switcher--inline .lslc-inline__option:hover{
    border-color:rgba(45,45,45,.18);
    background:transparent;
    text-decoration:none;
}
.lslc-switcher--inline .lslc-inline__option.is-active{
    border-color:rgba(45,45,45,.28);
    background:transparent;
    color:#2d2d2d;
}
.lslc-flag-wrap{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
}
.lslc-flag{
    display:block;
    width:auto;
    height:22px;
    max-width:30px;
    object-fit:contain;
    border:0;
    box-shadow:none;
    background:transparent;
}
.lslc-flag-emoji{
    align-items:center;
    justify-content:center;
    font-size:20px;
    line-height:1;
}
@media(max-width:640px){
    .lslc-switcher--inline .lslc-inline__option{
        width:38px;
        height:30px;
        min-height:30px;
        padding:3px 5px;
    }
    .lslc-flag{height:20px;max-width:28px;}
    .lslc-flag-emoji{font-size:18px;}
}
