.m-accessibility-icons {
    background: transparent;
    position: absolute;
    top: 0;
    width: 100%;
    height: auto;
    z-index: 99999;

    @include mq(desktop) {
        top: 5px;
    }

    &.is-sticky {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        z-index: 9999;
    }

    > .m-accessibility-list {
        display: flex;
        flex-direction: row;
        align-items: center;
        justify-content: right;
        gap: 15px;
        list-style: none;
        width: 100%;
        height: 100%;
        margin: 0 auto;
        padding: 10px 16px 0;

        @include mq(desktop) {
            padding: 0;
            gap: 20px;
        }

        @include mq(desktop-l) {
            max-width: 1440px;
        }

        > .m-tool {
            > .m-button {
                background: transparent;
                padding: 0;

                &.is-active {
                    .m-reader,
                    .m-contrast,
                    .m-zoom {
                        filter: brightness(0) saturate(100%) invert(32%) sepia(94%) saturate(3473%) hue-rotate(203deg) brightness(94%) contrast(102%) !important;
                    }
                }

                > .m-zoom {
                    background: embed("../svg/large-print.svg") no-repeat;
                    background-size: 30px;
                    width: 30px;
                    height: 30px;
                    position: relative;

                    body.is-contrast & {
                        filter: invert(1);
                    }

                    > .m-plus {
                        position: absolute;
                        top: -10px;
                        font-weight: 400 !important;
                        font-size: 20px !important;

                        &:nth-child(1) {
                            right: -8px;
                        }

                        &:nth-child(2) {
                            right: -18px;
                        }
                    }
                }

                > .m-contrast {
                    background: embed("../svg/setting.svg") no-repeat;
                    background-size: 25px;
                    width: 25px;
                    height: 25px;
                }

                > .m-reader {
                    background: embed("../svg/voice.svg") no-repeat;
                    background-size: 20px;
                    width: 20px;
                    height: 20px;

                    body.is-contrast & {
                        filter: invert(1);
                    }
                }
            }
        }
    }
}