/* =====================================================
   BOTÓN ACCESO SEGÚN EL FONDO DEL MENÚ
===================================================== */

#header .wsmenu > .wsmenu-list > li.admin-access-item > a.btn--cyan-admin {
    background-color: #1e90ff !important;
    border: 2px solid #1e90ff !important;
    color: #ffffff !important;
    text-decoration: none !important;
    transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

/*
   Menú transparente sobre el Hero:
   el hover conserva contraste blanco.
*/
#header.tra-menu.navbar-light
.wsmainfull:not(.scroll)
.wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:hover,
#header.tra-menu.navbar-light
.wsmainfull:not(.scroll)
.wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:focus {
    background-color: transparent !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    transform: translateY(-1px);
}

/*
   Menú blanco del Blog o menú que se vuelve blanco al bajar:
   borde y texto cyan oscuro para que el botón no desaparezca.
*/
#header.white-menu
.wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:hover,
#header.white-menu
.wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:focus,
#header
.wsmainfull.scroll
.wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:hover,
#header
.wsmainfull.scroll
.wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:focus {
    background-color: transparent !important;
    border-color: #1e90ff !important;
    color: #1e90ff !important;
    transform: translateY(-1px);
}

#header .wsmenu > .wsmenu-list >
li.admin-access-item >
a.btn--cyan-admin:active {
    transform: translateY(0);
}

/* =====================================================
   BOTÓN FLOTANTE PARA VOLVER ARRIBA
===================================================== */

.easy-back-to-top {
    width: 48px;
    height: 48px;
    padding: 0;
    position: fixed;
    right: 24px;
    bottom: 24px;
    z-index: 1030;
    display: inline-grid;
    place-items: center;
    border: 2px solid #1e90ff;
    border-radius: 10px;
    color: #ffffff;
    background: #1e90ff;
    box-shadow: 0 10px 26px rgba(8, 127, 140, .28);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(12px);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease, color .18s ease, background-color .18s ease, border-color .18s ease, box-shadow .18s ease;
}

.easy-back-to-top svg {
    width: 22px;
    height: 22px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.25;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.easy-back-to-top.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

    .easy-back-to-top:hover,
    .easy-back-to-top:focus-visible {
        color: #1e90ff;
        background: #ffffff;
        border-color: #1e90ff;
        box-shadow: 0 12px 30px rgba(8, 127, 140, .22);
        transform: translateY(-2px);
    }

.easy-back-to-top:active {
    transform: translateY(0);
}

@media only screen and (max-width: 991px) {
    #header .wsmenu > .wsmenu-list >
    li.admin-access-item >
    a.btn--cyan-admin,
    #header.tra-menu.navbar-light
    .wsmainfull:not(.scroll)
    .wsmenu > .wsmenu-list >
    li.admin-access-item >
    a.btn--cyan-admin:hover,
    #header.tra-menu.navbar-light
    .wsmainfull:not(.scroll)
    .wsmenu > .wsmenu-list >
    li.admin-access-item >
    a.btn--cyan-admin {
        background-color: #1e90ff !important;
        border-color: #1e90ff !important;
        color: #ffffff !important;
    }

    #header .wsmenu > .wsmenu-list >
    li.admin-access-item >
    a.btn--cyan-admin,
    #header.tra-menu.navbar-light
    .wsmainfull:not(.scroll)
    .wsmenu > .wsmenu-list >
    li.admin-access-item >
    a.btn--cyan-admin:hover,
    #header.tra-menu.navbar-light
    .wsmainfull:not(.scroll)
    .wsmenu > .wsmenu-list >
    li.admin-access-item >
    a.btn--cyan-admin:hover {
        background-color: #ffffff !important;
        border-color: #1e90ff !important;
        color: #1e90ff !important;
    }

    .easy-back-to-top {
        width: 44px;
        height: 44px;
        right: 16px;
        bottom: 16px;
        border-radius: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .easy-back-to-top {
        transition: none;
    }
}
