/* Colocar el bloque en position fixed */
.container-accesibility-block {
    position: fixed;
    top: 220px;
    right: 0px;
    z-index: 1001;
    display: flex;
    flex-direction: row;
    display: none;

    .accesibility-btn {
        border: 1px solid #006DB3CC;
        background-color: #fff;
        cursor: pointer;
        color: #333;
        padding: 10px;
        height: fit-content;
    }

    .accessibility-menu {
        background-color: white;
        border: 1px solid #006DB3CC;
        color: #333;
        padding: 10px 15px;
        max-width: 250px;
        display: flex;
        flex-direction: column;
        gap: 10px;

        .title {
            font-size: 18px !important;
            font-weight: 600;
            line-height: 2em;
            color: #006DB3;
        }

        .items {
            display: flex;
            flex-direction: column;
            gap: 10px;

            .item {
                cursor: pointer;

                span {
                    color: #006DB3;
                    font-size: 16px !important;
                    text-decoration: underline;
                }
            }

            .item.active {
                background-color: #006DB3;
                padding: 10px;

                span {
                    color: white;
                    font-weight: bold;
                }
            }

            .item:hover {
                text-decoration: underline;
            }
        }
    }
}

/* Estilos para aplicar un fondo gris */
.greyscale-active {
    filter: grayscale(1);
    -webkit-filter: grayscale(1);
}

/* Estilos para el botón de subrayar enlaces */
.underline-links a {
    text-decoration: underline !important;
}

/* Estilos para las balizas */
.baliza-activa {
    border: 2px dashed red !important;
}

.baliza-activa::before {
    content: attr(data-baliza-num) !important;
    position: absolute;
    color: white;
    background-color: red;
    width: 18px;
    text-align: center;
    z-index: 2;
}

/* Estilos para aplicar como fuente más legible */
.readable-font * {
    font-family: 'Arial', sans-serif !important;
    line-height: 1.2;

    p,
    span {
        font-size: 16px !important;
    }
}

/* Estilos para la navegación virtual */
.navegacion-virtual{
    display: none;
    align-items: center;
    justify-content: space-between;
    margin: 15px 0 0 0;
    -webkit-transition: .4s;
    transition: .4s;
}
.virtual-left{
    width: 32px;
    height: 32px;
    background-image: url('/modules/custom/tic_accessibility/assets/right-hover.png');
    transform: rotate(-180deg);
    cursor: pointer;
}
.virtual-up{
    width: 32px;
    height: 32px;
    background-image: url('/modules/custom/tic_accessibility/assets/right-hover.png');
    transform: rotate(-90deg);
    cursor: pointer;
}
.virtual-down{
    width: 32px;
    height: 32px;
    background-image: url('/modules/custom/tic_accessibility/assets/right-hover.png');
    transform: rotate(90deg);
    cursor: pointer;
}
.virtual-right{
    width: 32px;
    height: 32px;
    background-image: url('/modules/custom/tic_accessibility/assets/right-hover.png');
    cursor: pointer;
}
div.virtual-click,
div.virtual-mover{
    font-size: 41px !important;
    position: relative;
    cursor: pointer;
}