/* Language Switcher Styles */

/* Base Styles */
.mtsi-language-switcher {
    font-family: inherit;
    line-height: 1.4;
}

.mtsi-language-switcher * {
    box-sizing: border-box;
}

/* Common Link Styles */
.mtsi-language-link {
    text-decoration: none;
    color: inherit;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    transition: all 0.2s ease;
}

.mtsi-language-link:hover {
    text-decoration: none;
    opacity: 0.8;
}

.mtsi-current-link {
    font-weight: bold;
    cursor: default;
}

/* Flag Styles */
.mtsi-flag {
    display: inline-block;
    width: 1.2em;
    height: 0.9em;
    background-size: cover;
    background-position: center;
    border-radius: 2px;
    flex-shrink: 0;
}

/* Flag Icons - Using CSS background images */
/* You can replace these with your preferred flag icon method */
.mtsi-flag-us { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="800px" height="800px" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--twemoji" preserveAspectRatio="xMidYMid meet"><path fill="%23B22334" d="M35.445 7C34.752 5.809 33.477 5 32 5H18v2h17.445zM0 25h36v2H0zm18-8h18v2H18zm0-4h18v2H18zM0 21h36v2H0zm4 10h28c1.477 0 2.752-.809 3.445-2H.555c.693 1.191 1.968 2 3.445 2zM18 9h18v2H18z"/><path fill="%23EEE" d="M.068 27.679c.017.093.036.186.059.277c.026.101.058.198.092.296c.089.259.197.509.333.743L.555 29h34.89l.002-.004a4.22 4.22 0 0 0 .332-.741a3.75 3.75 0 0 0 .152-.576c.041-.22.069-.446.069-.679H0c0 .233.028.458.068.679zM0 23h36v2H0zm0-4v2h36v-2H18zm18-4h18v2H18zm0-4h18v2H18zM0 9zm.555-2l-.003.005L.555 7zM.128 8.044c.025-.102.06-.199.092-.297a3.78 3.78 0 0 0-.092.297zM18 9h18c0-.233-.028-.459-.069-.68a3.606 3.606 0 0 0-.153-.576A4.21 4.21 0 0 0 35.445 7H18v2z"/><path fill="%233C3B6E" d="M18 5H4a4 4 0 0 0-4 4v10h18V5z"/><path fill="%23FFF" d="M2.001 7.726l.618.449l-.236.725L3 8.452l.618.448l-.236-.725L4 7.726h-.764L3 7l-.235.726zm2 2l.618.449l-.236.725l.617-.448l.618.448l-.236-.725L6 9.726h-.764L5 9l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L9 9l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L13 9l-.235.726zm-8 4l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L5 13l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L9 13l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L13 13l-.235.726zm-6-6l.618.449l-.236.725L7 8.452l.618.448l-.236-.725L8 7.726h-.764L7 7l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L11 7l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L15 7l-.235.726zm-12 4l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L3 11l-.235.726zM6.383 12.9L7 12.452l.618.448l-.236-.725l.618-.449h-.764L7 11l-.235.726h-.764l.618.449zm3.618-1.174l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L11 11l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L15 11l-.235.726zm-12 4l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L3 15l-.235.726zM6.383 16.9L7 16.452l.618.448l-.236-.725l.618-.449h-.764L7 15l-.235.726h-.764l.618.449zm3.618-1.174l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L11 15l-.235.726zm4 0l.618.449l-.236.725l.617-.448l.618.448l-.236-.725l.618-.449h-.764L15 15l-.235.726z"/></svg>'); }
.mtsi-flag-es { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjE4IiBmaWxsPSIjRkZEQTAwIi8+CjxyZWN0IHdpZHRoPSIyNCIgaGVpZ2h0PSI0LjUiIGZpbGw9IiNEQTAyMEUiLz4KPHJlY3QgeT0iMTMuNSIgd2lkdGg9IjI0IiBoZWlnaHQ9IjQuNSIgZmlsbD0iI0RBMDIwRSIvPgo8L3N2Zz4K'); }
.mtsi-flag-fr { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjgiIGhlaWdodD0iMTgiIGZpbGw9IiMwMDJBOEYiLz4KPHJlY3QgeD0iOCIgd2lkdGg9IjgiIGhlaWdodD0iMTgiIGZpbGw9IndoaXRlIi8+CjxyZWN0IHg9IjE2IiB3aWR0aD0iOCIgaGVpZ2h0PSIxOCIgZmlsbD0iI0VEMjkzOSIvPgo8L3N2Zz4K'); }
.mtsi-flag-de { background-image: url('data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMjQiIGhlaWdodD0iMTgiIHZpZXdCb3g9IjAgMCAyNCAxOCIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHJlY3Qgd2lkdGg9IjI0IiBoZWlnaHQ9IjYiIGZpbGw9ImJsYWNrIi8+CjxyZWN0IHk9IjYiIHdpZHRoPSIyNCIgaGVpZ2h0PSI2IiBmaWxsPSIjREQwMDJEIi8+CjxyZWN0IHk9IjEyIiB3aWR0aD0iMjQiIGhlaWdodD0iNiIgZmlsbD0iI0ZGQ0UwMCIvPgo8L3N2Zz4K'); }
.mtsi-flag-hr { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="800px" height="800px" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--twemoji" preserveAspectRatio="xMidYMid meet"><path fill="%23EEE" d="M0 12.9h36v10.2H0z"></path><path fill="%23171796" d="M36 27a4 4 0 0 1-4 4H4a4 4 0 0 1-4-4v-4h36v4z"></path><path fill="%23D52B1E" d="M32 5H4a4 4 0 0 0-4 4v4h36V9a4 4 0 0 0-4-4z"></path><path fill="%23D52B1E" d="M11.409 7.436V18.97a6.591 6.591 0 0 0 13.182 0V7.436H11.409z"></path><path d="M14.25 18h2.5v2.5h-2.5zm2.5 2.5h2.5V23h-2.5zm0-5h2.5V18h-2.5zm2.5 2.5h2.5v2.5h-2.5zm0-5h2.5v2.5h-2.5zm2.5 2.5h2.341V18H21.75zm-7.5-2.5h2.5v2.5h-2.5zm7.5 10h.805a6.08 6.08 0 0 0 1.334-2.5H21.75V23zm-2.5 0v1.931a6.074 6.074 0 0 0 2.5-1.171V23h-2.5zm-5 0v-2.5h-2.139a6.069 6.069 0 0 0 1.334 2.5h.805zm-2.341-7.5h2.341V18h-2.341zM14.25 23v.76a6.074 6.074 0 0 0 2.5 1.171V23h-2.5z" fill="%23FFF"></path><path fill="%23171796" d="M24.757 8.141l-1.998.791l-1.328-1.682l-1.829 1.126L18 6.949l-1.603 1.428l-1.826-1.128l-1.331 1.684l-1.995-.793l-1.122 2.08l1.331 2.862l.176-.082c.78-.363 1.603-.662 2.443-.888l.04-.011a15.042 15.042 0 0 1 2.523-.451l.064-.006c.705-.06 1.896-.06 2.601 0l.058.005c.824.074 1.678.226 2.536.453l.033.009c.836.225 1.658.524 2.441.889l.175.082l1.331-2.861l-1.118-2.08z"></path><path fill="%230193DD" d="M16.638 8.681l.221 2.563c.33-.026.729-.051 1.141-.051c.412 0 .811.025 1.141.051l.221-2.563L18 7.468l-1.362 1.213zm7.941-.053l-1.698.673l-.668 2.489c.731.206 1.45.468 2.144.779l1.086-2.336l-.864-1.605zm-13.157-.002l-.866 1.606l1.087 2.336c.69-.31 1.409-.572 2.144-.779l-.67-2.49l-1.695-.673z"></path></svg>');}
.mtsi-flag-bs { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="800px" height="800px" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--twemoji" preserveAspectRatio="xMidYMid meet"><path fill="%232D3189" d="M32 5H9.177l-.665.484l.365 1.123l-.956-.695l-.956.695l.365-1.123L6.665 5H4a4 4 0 0 0-4 4v18a4 4 0 0 0 4 4h19.725l.105-.324l-.955-.695h1.181l.365-1.123l.365 1.123h1.181l-.955.695l.105.324H32a4 4 0 0 0 4-4V9a4 4 0 0 0-4-4z"></path><path fill="%23E1E8ED" d="M6.965 6.607l.956-.695l.955.695l-.364-1.123L9.177 5H6.665l.665.484zm19.002 23.374h-1.181l-.365-1.122l-.365 1.122h-1.181l.955.695l-.105.324h1.392l-.106-.324zM9.999 6.815l.364 1.123h1.182l-.956.695l.365 1.123l-.955-.695l-.956.695l.365-1.123l-.955-.695h1.18zm2.069 3.15l.365 1.122h1.182l-.956.695l.365 1.123l-.956-.694l-.955.694l.365-1.123l-.956-.695h1.181zm2.054 3.148l.365 1.123h1.181l-.956.695l.365 1.123l-.955-.695l-.956.695l.365-1.123l-.955-.695h1.181zm2.061 3.15l.365 1.123h1.181l-.955.694l.365 1.123l-.956-.694l-.955.694l.365-1.123l-.956-.694h1.181zm2.061 3.149l.365 1.123h1.182l-.956.694l.365 1.124l-.956-.695l-.955.695l.365-1.124l-.955-.694h1.181zm2.062 3.149l.365 1.123h1.181l-.955.694l.364 1.123l-.955-.694l-.955.694l.364-1.123l-.955-.694h1.181zm2.053 3.148l.365 1.124h1.182l-.956.694l.365 1.123l-.956-.694l-.955.694l.365-1.123l-.956-.694h1.181z"></path><path fill="%23FBD116" d="M28 31V5H11z"></path></svg>'); }
.mtsi-flag-sr { background-image: url('data:image/svg+xml,<%3Fxml version="1.0" encoding="utf-8"%3F><svg width="800px" height="800px" viewBox="0 0 36 36" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink" aria-hidden="true" role="img" class="iconify iconify--twemoji" preserveAspectRatio="xMidYMid meet"><path fill="%230C4076" d="M0 13h36v10H0z"></path><path fill="%23EEE" d="M0 27a4 4 0 0 0 4 4h28a4 4 0 0 0 4-4v-4H0v4z"></path><path fill="%23C6363C" d="M36 9a4 4 0 0 0-4-4H4a4 4 0 0 0-4 4v4h36V9zM7 13v9.5a5.5 5.5 0 0 0 11 0V13H7z"></path><path fill="%23EDB92E" d="M12.5 7.062c-3.938 0-5.172 1.672-4.844 2.297c.328.625 1.312 2.234 1.312 2.234s-.312.125 0 .75s1.531.203 3.531.203s3.219.422 3.531-.203s0-.75 0-.75s.984-1.609 1.313-2.234c.329-.625-.905-2.297-4.843-2.297zm-3.438 2.969c-.283.088 0 .953-.1.579c-.082-.309-.4-.438-.4-.266s-.125 0-.094-.312c.031-.313-.062-.5-.25-.766c-.187-.266-.187-.5.048-.657c.234-.156.75-.281.75-.281s.203.891.312 1.094c.109.203.312.336.312.336s-.094.148 0 .226c.094.078.203.266.203.266s-.343-.281-.405-.219c-.062.062.078.141.062.25c-.016.11-.188-.328-.438-.25zm3.188.016c-.078.078-.141-.063-.297-.172c-.156-.109-.25-.046-.219.079s-.188.109-.188.297s-.203.109-.203.109s.25-.656-.172-.641c-.239.009-.156.5 0 .672c-.069-.105-.266-.109-.43-.234s.023-.329-.102-.282c-.125.047-.203.25-.328.297s-.062-.142 0-.297a.186.186 0 0 0-.072-.234s.01-.109.104-.172c.094-.062.125-.172 0-.297s-.577-.828-.437-1.063c.141-.234.609-.5 1.922-.469c.234 1.078-.125 1.609-.125 1.609s.266.172.344.266c-.188.079-.047.157.078.266c.125.11.203.188.125.266zm2.438-.172c.062.156.125.344 0 .297s-.203-.25-.328-.297c-.125-.047.062.157-.102.282c-.164.125-.36.129-.43.234c.156-.172.239-.663 0-.672c-.422-.016-.172.641-.172.641s-.203.078-.203-.109s-.219-.172-.188-.297s-.062-.188-.219-.079c-.156.109-.219.25-.297.172c-.078-.078 0-.156.125-.266c.126-.109.267-.187.079-.265c.078-.094.344-.266.344-.266s-.359-.531-.125-1.609c1.312-.031 1.781.234 1.922.469c.141.234-.312.938-.438 1.062s-.094.234 0 .297c.094.062.104.172.104.172s-.135.078-.072.234zm2.093-.609c-.188.266-.281.453-.25.766c.031.312-.094.484-.094.312s-.318-.042-.4.266c-.1.374.183-.49-.1-.579c-.25-.078-.578.672-.5.594s.188-.531.125-.594c-.062-.063-.406.219-.406.219s.109-.188.203-.266c.094-.078 0-.226 0-.226s.203-.133.312-.336c.109-.203.312-1.094.312-1.094s.516.125.75.281s.236.391.048.657z"></path><path fill="%23FFAC33" d="M12.609 7.242a.18.18 0 0 1-.18.18a.18.18 0 0 1-.18-.18V5.664a.18.18 0 0 1 .18-.18a.18.18 0 0 1 .18.18v1.578z"></path><path fill="%23EDB92E" d="M12.969 6.086a.163.163 0 0 1-.164.164h-.781a.163.163 0 0 1-.164-.164c0-.091.073-.164.164-.164h.781c.091 0 .164.073.164.164z"></path><path fill="%230C4076" d="M13.016 7.062a.602.602 0 1 1-1.204 0a.602.602 0 0 1 1.204 0zm-3.412 5.214c0 .147-.169.266-.378.266s-.378-.119-.378-.266c0-.146.169-.265.378-.265s.378.118.378.265z"></path><path fill="%23C6363C" d="M11.125 12.185c0 .147-.169.266-.378.266s-.378-.119-.378-.266c0-.146.169-.265.378-.265c.208 0 .378.119.378.265zm3.375 0c0 .147-.169.266-.378.266s-.378-.119-.378-.266c0-.146.169-.265.378-.265c.208 0 .378.119.378.265z"></path><path fill="%230C4076" d="M16.062 12.276c0 .147-.169.266-.378.266s-.378-.119-.378-.266c0-.146.169-.265.378-.265s.378.118.378.265zm-3.254-.11c0 .147-.169.266-.378.266s-.378-.119-.378-.266c0-.147.169-.265.378-.265s.378.118.378.265z"></path><path fill="%23EDB92E" d="M10.286 22.562c-.342.776-.378 1.158-.783 1.131c-.406-.027-.692-.096-.692.068c0 .163.645.095.645.095s-.609.26-.489.559c.119.3.645-.381.645-.381s.107.027.31-.137c.203-.163.74-.953.74-.953l-.376-.382zm4.412 0c.342.776.378 1.158.783 1.131c.406-.027.692-.096.692.068c0 .163-.644.095-.644.095s.609.26.489.559c-.119.3-.645-.381-.645-.381s-.107.027-.31-.137c-.203-.163-.74-.953-.74-.953l.375-.382z"></path><path fill="%23FFF" d="M17.114 15.688c-.176-1.208-1.313-.833-1.796 0c-.483.833-.9 1.333-1.347.75c-.447-.583-.742-1.208-.096-2l.646-.792c-.092-.479-.479-.375-1.033-.146c-.554.229-.904.125-.849.375c.056.25.258.271.258.271s-.349.34-.441 1.513c-.092-1.173-.441-1.513-.441-1.513s.203-.021.258-.271c.055-.25-.295-.146-.849-.375s-.941-.333-1.033.146l.646.792c.646.792.351 1.417-.096 2c-.446.583-.864.146-1.347-.688c-.483-.833-1.621-1.208-1.796 0c-.176 1.208.028 3.312.028 3.312s-.111 1.146.111 2.125c.221.979.351 1.854 0 2.604c.387-.104.627-.604.627-.604s-.129.604.111.542c.24-.062.295-.521.479-.688c.185-.166.333-.541.333-.541s.388-.146 0 .5c.314.021.517-.188.517-.188l.11.584l.185-.312l.092.562l.332-.542l.218.25s.041-1.062.336-.854c.295.208.313.896.111 1.312c-.203.416 0 .584 0 .584s-.295.438-.446.688c-.151.25.078.541.078.541s-.572.854-.413 1.188c.154.32 1.107.524 1.804.539l.006.003l.039-.001l.039.001l.006-.003c.697-.015 1.65-.219 1.804-.539c.16-.333-.413-1.188-.413-1.188s.228-.291.078-.541c-.151-.25-.447-.688-.447-.688s.203-.168 0-.584c-.202-.416-.184-1.104.111-1.312c.295-.208.335.854.335.854l.218-.25l.332.542l.092-.562l.185.312l.11-.584s.203.208.517.188c-.388-.646 0-.5 0-.5s.148.375.332.542s.24.625.48.688c.24.062.111-.542.111-.542s.24.5.627.604c-.35-.75-.221-1.626 0-2.604c.222-.979.111-2.125.111-2.125s.206-2.167.03-3.375z"></path><path fill="%23EDB92E" d="M11.891 14.312c-.44-.422-1.538-.969-1.902-.891c-.364.079-.656.329-.385.72c.271.391.385.375.385.375s.433-.391.621-.172c.188.219.031.297-.312.328c-.344.031-.693-.203-.693-.203s.113.406.59.453c.321.312.726.078.93.078s1.156-.312.766-.688zm1.131 0c.44-.422 1.538-.969 1.902-.891c.364.078.656.328.385.719c-.271.391-.385.375-.385.375s-.433-.391-.621-.172c-.188.219-.031.297.312.328c.344.031.693-.203.693-.203s-.113.406-.59.453c-.321.313-.726.079-.93.079s-1.157-.312-.766-.688zM9.969 25.199c.137-.316.041-.361-.069-.471a.792.792 0 0 1-.166-.262s-.055.152-.166.262c-.111.109-.207.154-.07.471c-.333-.197-.388.164-.235.383c.043-.197.305-.152.305.088s-.217.131-.191.229c.027.099.225.306.356.306c.131 0 .33-.207.356-.306c.027-.099-.19.011-.19-.229c0-.24.261-.285.305-.088c.154-.219.099-.58-.235-.383zm5.438 0c.137-.316.041-.361-.07-.471a.792.792 0 0 1-.166-.262s-.055.152-.166.262c-.111.109-.207.154-.07.471c-.333-.197-.388.164-.235.383c.043-.197.305-.152.305.088s-.217.131-.19.229c.026.099.225.306.356.306c.131 0 .33-.207.356-.306c.027-.099-.19.011-.19-.229c0-.24.261-.285.305-.088c.153-.219.099-.58-.235-.383z"></path><path fill="%23C6363C" d="M10.244 16.875v3.859a2.234 2.234 0 0 0 4.468 0v-3.859h-4.468z"></path><path fill="%23EEE" d="M14.712 19.172H12.96v-2.297h-.962v2.297h-1.753v.963h1.753v2.779c.155.034.315.055.481.055c.166 0 .326-.021.482-.055v-2.779h1.753v-.963z"></path></svg>'); }

/* Dropdown Styles */
.mtsi-dropdown-switcher {
    position: fixed;
    display: inline-block;
    bottom: 0;
    right: 10%;
}

.mtsi-dropdown-trigger {
    background: #0e074e;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 0.5em 1em;
    cursor: pointer;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    font-size: inherit;
    font-family: inherit;
    color: inherit;
    transition: all 0.2s ease;
    min-width: 120px;
    justify-content: space-between;
}

.mtsi-dropdown-trigger:hover {
    background: #302780;
    border-color: #adb5bd;
}

.mtsi-dropdown-trigger:focus {
    outline: 2px solid #0066cc;
    outline-offset: 2px;
}

.mtsi-dropdown-arrow {
    font-size: 0.8em;
    transition: transform 0.2s ease;
}

.mtsi-dropdown-trigger[aria-expanded="true"] .mtsi-dropdown-arrow {
    transform: rotate(180deg);
}

.mtsi-dropdown-menu {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    background: white;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    z-index: 1000;
    display: none;
    list-style: none;
    margin: 0;
    padding: 0;
    margin-top: 2px;
}

.mtsi-dropdown-menu .mtsi-language-item {
    border-bottom: 1px solid #f8f9fa;
}

.mtsi-dropdown-menu .mtsi-language-item:last-child {
    border-bottom: none;
}

.mtsi-dropdown-menu .mtsi-language-link {
    display: flex;
    padding: 0.75em 1em;
    color: #333;
    text-decoration: none;
    width: 100%;
    align-items: center;
    gap: 0.5em;
}

.mtsi-dropdown-menu .mtsi-language-link:hover {
    background: #f8f9fa;
    color: #0066cc;
}

.mtsi-dropdown-menu .mtsi-current-link {
    background: #e3f2fd;
    color: #0066cc;
    font-weight: bold;
}

/* List Styles */
.mtsi-list-switcher {
    display: inline-flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 0.5em;
}

.mtsi-list-switcher .mtsi-language-item {
    display: inline-flex;
    align-items: center;
}

.mtsi-list-switcher .mtsi-language-link {
    padding: 0.25em 0.5em;
    border-radius: 3px;
    transition: all 0.2s ease;
}

.mtsi-list-switcher .mtsi-language-link:hover {
    background: #f8f9fa;
}

.mtsi-list-switcher .mtsi-current-link {
    background: #e3f2fd;
    color: #0066cc;
    font-weight: bold;
}

/* Flags Only Style */
.mtsi-flags-only .mtsi-language-link {
    padding: 0.5em;
}

.mtsi-flags-only .mtsi-flag {
    width: 1.5em;
    height: 1.125em;
}

/* Button Styles */
.mtsi-button-switcher {
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    flex-wrap: wrap;
}

.mtsi-language-button {
    background: #f8f9fa;
    border: 1px solid #dee2e6;
    border-radius: 4px;
    padding: 0.5em 1em;
    text-decoration: none;
    color: #333;
    display: inline-flex;
    align-items: center;
    gap: 0.5em;
    transition: all 0.2s ease;
    cursor: pointer;
    font-size: inherit;
    font-family: inherit;
}

.mtsi-language-button:hover {
    background: #e9ecef;
    border-color: #adb5bd;
    color: #0066cc;
    text-decoration: none;
}

.mtsi-current-button {
    background: #0066cc;
    border-color: #0066cc;
    color: white;
    cursor: default;
}

.mtsi-current-button:hover {
    background: #0066cc;
    border-color: #0066cc;
    color: white;
}

/* Responsive Design */
@media (max-width: 768px) {
    .mtsi-dropdown-trigger {
        min-width: 100px;
        font-size: 0.9em;
    }
    
    .mtsi-button-switcher {
        gap: 0.25em;
    }
    
    .mtsi-language-button {
        padding: 0.4em 0.8em;
        font-size: 0.9em;
    }
    
    .mtsi-list-switcher {
        gap: 0.25em;
    }
}

/* RTL Support */
[dir="rtl"] .mtsi-dropdown-menu {
    left: auto;
    right: 0;
}

[dir="rtl"] .mtsi-dropdown-arrow {
    transform: scaleX(-1);
}

[dir="rtl"] .mtsi-dropdown-trigger[aria-expanded="true"] .mtsi-dropdown-arrow {
    transform: scaleX(-1) rotate(180deg);
}

/* High Contrast Mode Support */
@media (prefers-contrast: high) {
    .mtsi-dropdown-trigger,
    .mtsi-language-button {
        border-width: 2px;
    }
    
    .mtsi-dropdown-menu {
        border-width: 2px;
    }
}

/* Reduced Motion Support */
@media (prefers-reduced-motion: reduce) {
    .mtsi-language-link,
    .mtsi-dropdown-trigger,
    .mtsi-language-button,
    .mtsi-dropdown-arrow {
        transition: none;
    }
}

/* Dark Mode Support */
@media (prefers-color-scheme: dark) {
    .mtsi-dropdown-trigger {
        background: #2d3748;
        border-color: #4a5568;
        color: #e2e8f0;
    }
    
    .mtsi-dropdown-trigger:hover {
        background: #4a5568;
        border-color: #718096;
    }
    
    .mtsi-dropdown-menu {
        background: #2d3748;
        border-color: #4a5568;
    }
    
    .mtsi-dropdown-menu .mtsi-language-link {
        color: #e2e8f0;
    }
    
    .mtsi-dropdown-menu .mtsi-language-link:hover {
        background: #4a5568;
    }
    
    .mtsi-language-button {
        background: #2d3748;
        border-color: #4a5568;
        color: #e2e8f0;
    }
    
    .mtsi-language-button:hover {
        background: #4a5568;
        border-color: #718096;
    }
}