/* SF Multilingual – selettore lingua. Classi compatibili con WPML (wpml-ls-*). */
.sfml-ls ul { list-style: none; margin: 0; padding: 0; }
.sfml-ls li { margin: 0; padding: 0; }
.sfml-ls a { display: inline-flex; align-items: center; gap: .4em; text-decoration: none; }
.sfml-ls .wpml-ls-flag { display: inline-block; width: 18px; height: 12px; object-fit: cover; vertical-align: middle; }
.sfml-ls-list-horizontal ul { display: flex; flex-wrap: wrap; gap: .25em 1em; }
.sfml-ls-list-vertical li + li { margin-top: .25em; }
.sfml-ls .wpml-ls-current-language > a { font-weight: 600; }
.sfml-ls-dropdown { position: relative; display: inline-block; }
.sfml-ls-dropdown summary { cursor: pointer; display: inline-flex; align-items: center; gap: .4em; padding: .3em .6em; border: 1px solid currentColor; border-radius: 4px; list-style: none; }
.sfml-ls-dropdown summary::-webkit-details-marker { display: none; }
.sfml-ls-dropdown summary::after { content: ""; border: solid currentColor; border-width: 0 2px 2px 0; padding: 2px; transform: rotate(45deg); margin-left: .3em; margin-top: -3px; }
.sfml-ls-dropdown ul { position: absolute; z-index: 999; min-width: 100%; background: #fff; color: #222; border: 1px solid #ccc; border-radius: 4px; margin-top: 2px; box-shadow: 0 4px 12px rgba(0,0,0,.12); }
.sfml-ls-dropdown ul a { display: flex; padding: .4em .7em; color: inherit; }
.sfml-ls-dropdown ul a:hover, .sfml-ls-dropdown ul a:focus { background: #f2f2f2; }
.sfml-ls-footer { text-align: center; padding: 1em; }
.sfml-ls-footer .sfml-ls-list-horizontal ul { justify-content: center; }
.sfml-post-translations .wpml-ls-flag { margin-right: .25em; vertical-align: middle; }
.sfml-ls-menu-item .wpml-ls-flag { vertical-align: middle; }
