/*<css-9568>*/ /* Contenedor principal del selector de idiomas */
    .language-selector-container {
      position: fixed;
      right: 20px;
      bottom: 20px;
      width: 180px;
      background-color: white;
      border-radius: 8px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
      z-index: 1050;
      cursor: move;
      user-select: none;
      overflow: hidden;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    }

    /* Cabecera del selector */
    .language-selector-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 8px 12px;
      background-color: #f8f9fa;
      border-bottom: 1px solid #dee2e6;
      font-weight: bold;
    }

    /* Botón de cerrar */
    .language-selector-close {
      background: none;
      border: none;
      font-size: 1.2rem;
      cursor: pointer;
      padding: 0;
      line-height: 1;
      color: #6c757d;
    }

    /* Lista de idiomas */
    .language-selector-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .language-selector-list li {
      border-bottom: 1px solid #eee;
    }

    .language-selector-list li:last-child {
      border-bottom: none;
    }

    .language-selector-list li a {
      display: flex;
      align-items: center;
      padding: 10px 12px;
      color: #212529;
      text-decoration: none;
      transition: background-color 0.2s;
    }

    .language-selector-list li a:hover {
      background-color: #f8f9fa;
    }

    /* Idioma seleccionado */
    .language-selector-list li a.active {
      background-color: #e7f1ff;
      color: #0d6efd;
    }

    /* Estilos para las banderas */
    .flag {
      display: inline-block;
      width: 20px;
      height: 15px;
      margin-right: 10px;
      vertical-align: middle;
      border: 1px solid #dee2e6;
      background-size: cover;
      background-repeat: no-repeat;
    }

    /* Bandera de España */
    .flag-es {
      background-image: linear-gradient(
        to bottom,
        #c60b1e 25%,
        #ffc400 25% 50%,
        #c60b1e 50% 75%,
        #ffc400 75%
      );
    }

    /* Bandera de Reino Unido (Inglés) */
    .flag-en {
      background: 
        linear-gradient(to bottom, #012169 0%, #012169 40%, transparent 40%, transparent 60%, #012169 60%, #012169 100%),
        linear-gradient(to right, #012169 0%, #012169 40%, transparent 40%, transparent 60%, #012169 60%, #012169 100%),
        linear-gradient(160deg, transparent 0%, transparent 43%, #C8102E 43%, #C8102E 57%, transparent 57%, transparent 100%),
        linear-gradient(-160deg, transparent 0%, transparent 43%, #C8102E 43%, #C8102E 57%, transparent 57%, transparent 100%),
        linear-gradient(to bottom, #FFFFFF 0%, #FFFFFF 100%);
      background-size: 100% 100%;
    }

    /* Bandera del Quechua (usando bandera de Perú) */
    .flag-qu {
      background-image: linear-gradient(
        to right,
        #d91023 33%,
        #ffffff 33% 66%,
        #d91023 66%
      );
    }

    /* Bandera de Italia */
    .flag-it {
      background-image: linear-gradient(
        to right,
        #009246 33%,
        #ffffff 33% 66%,
        #ce2b37 66%
      );
    }

    /* Bandera de Francia */
    .flag-fr {
      background-image: linear-gradient(
        to right,
        #0055a4 33%,
        #ffffff 33% 66%,
        #ef4135 66%
      );
    }

    /* Bandera de China */
    .flag-zh {
      background-color: #de2910;
      position: relative;
    }

    .flag-zh::before {
      content: "★";
      position: absolute;
      color: #ffde00;
      font-size: 8px;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
    }/*</css-9568>*/