:root {
    --wwb-ls-bg: #B1BE16;
    --wwb-ls-dd-bg: #F8F9FA;
    --wwb-ls-text: #004D40;
    --wwb-ls-dd-text: #004D40;
    --wwb-ls-border: #B1BE16;
    --wwb-ls-hover: #B1BE16;
    --wwb-ls-shadow: none;
    --wwb-ls-transition: 0.35s;
    --wwb-ls-font-family: Bricolage Grotesque Medium;
    --wwb-ls-fontsize: 16px;
    --wwb-ls-dd-fontsize: 17px;
    --wwb-ls-font-weight: normal;
    --wwb-ls-zindex: 999;
    --wwb-ls-radius: 60px;
    --wwb-ls-dd-bw: 0px;
    --wwb-ls-dd-bc: #004D40;
    --wwb-ls-bw: 0px;
    --wwb-ls-dd-mgt: 5px;
    --wwb-ls-dd-br: 10px;
    --wwb-svg-size: 20px;
    --wwb-svg-radius: 2px;
}

.wwb-lang-selector {
    position: relative;
    display: inline-block;
    direction: ltr !important; 
    unicode-bidi: isolate;
    font-family: var(--wwb-ls-font-family);
    float: none;
}

html[dir="rtl"] div:has(> .wwb-lang-selector),
html[dir="rtl"] div:has(> * > .wwb-lang-selector) {
    direction: ltr !important;
    /*display: flex !important;
    justify-content: flex-end !important;
    text-align: right !important;*/
}

.wwb-lang-toggle {
    display: flex !important;
    align-items: center !important;
    gap: 8px;
    padding: 8px 12px;
    z-index: calc(var(--wwb-ls-zindex) + 1);
    background: var(--wwb-ls-bg);
    border: var(--wwb-ls-bw) solid var(--wwb-ls-border);
    border-radius: var(--wwb-ls-radius);
    cursor: pointer;
    color: var(--wwb-ls-text);
    font-size: var(--wwb-ls-fontsize);
    font-weight: var(--wwb-ls-font-weight);
}
.wwb-lang-chevron {
   display: flex;
   align-items: center;
   height: 100%;
}

.wwb-lang-flag-current svg, 
.wwb-lang-menu svg {
    width: 20px;
    height: 15px;
    display: block;
    border-radius: var(--wwb-svg-radius);
}

.wwb-lang-selector svg {
    width: var(--wwb-svg-size) !important;
    height: auto !important;
    display: block;
}

.wwb-lang-chevron::after {
    content: '';
    display: inline-block;
    width: 6px;
    height: 6px;
    border-right: 2px solid currentColor;
    border-bottom: 2px solid currentColor;
    transform: rotate(45deg);
    margin-bottom: 3px;
}

/* Dropdown Menu */
.wwb-lang-menu {
    position: absolute;
    top: calc(100% + var(--wwb-ls-dd-mgt));
    min-width: 140px;
    background: var(--wwb-ls-dd-bg);
    border: var(--wwb-ls-dd-bw) solid var(--wwb-ls-dd-bw);
    border-radius: var(--wwb-ls-dd-br);
    box-shadow: var(--wwb-ls-shadow);
    list-style: none;
    padding: 6px 0;
    margin: 0;
    display: none;
    z-index: var(--wwb-ls-zindex);
}
.wwb-lang-label {
    font-size: var(--wwb-ls-fontsize);
}
.wwb-lang-menu.wwb-show {
    display: block;
}

.wwb-lang-menu li {
    display: flex;
    direction: ltr;
    align-items: center;
    gap: 10px;
    padding: 10px 15px;
    cursor: pointer;
    transition: background var(--wwb-ls-transition);
    color: var(--wwb-ls-dd-text);
    font-family: var(--wwb-ls-font-family);
    font-size: var(--wwb-ls-dd-fontsize);
    font-weight: var(--wwb-ls-font-weight);
}

.wwb-lang-menu li:hover {
    background: transparent;
    border-radius: var(--wwb-ls-dd-br);
    color: var(--wwb-ls-hover);
}

h1, h2, h3, h4, h5, h6, p, a, span, button, label, li, td, th, div {
   transition: all var(--wwb-ls-transition) ease-in-out;
}
.wwb-anim-fade { opacity: 0 !important; }
.wwb-anim-slideup { opacity: 0 !important; transform: translateY(20px); }
.wwb-anim-pulse { animation: wwb-pulse var(--wwb-ls-transition) ease-in-out forwards; }
@keyframes wwb-pulse {
   0% { transform: scale(1); opacity: 1; }
   50% { transform: scale(1.1); opacity: 0.5; }
   100% { transform: scale(1); opacity: 0; }
}
.wwb-anim-zoom { opacity: 0 !important; transform: scale(0.5); }
.wwb-anim-flip { opacity: 0 !important; transform: rotateX(90deg); }