/* =========================================================
   ASK THE LIBRARIAN - FLOATING BUTTON
========================================================= */

.ask-librarian-square {

    position: fixed !important;

    right: 20px !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 80px;

    height: 80px;

    background: #e6a817;

    color: #052436 !important;

    border-radius: 8px;

    display: flex !important;

    flex-direction: column;

    align-items: center;

    justify-content: center;

    text-align: center;

    text-decoration: none !important;

    box-sizing: border-box;

    z-index: 999999;

    box-shadow:
        0 5px 15px rgba(0, 0, 0, 0.20);

    transition:
        background 0.25s ease,
        transform 0.25s ease,
        box-shadow 0.25s ease;

}


/* Icon */

.ask-librarian-square .ask-question-icon {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    margin-bottom: 5px;

    font-size: 22px;

    line-height: 1;

}


/* Text */

.ask-librarian-square .ask-square-text {

    display: block;

    font-size: 14px;

    font-weight: 600;

    line-height: 1.3;

}


/* Hover */

.ask-librarian-square:hover {

    background: #c98f0e;

    color: #ffffff !important;

    text-decoration: none !important;

    transform:
        translateY(-50%)
        translateX(-5px) !important;

    box-shadow:
        0 7px 20px rgba(0, 0, 0, 0.25);

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 700px) {

    .ask-librarian-square {

        width: 75px;

        height: 75px;

        right: 10px !important;

        top: auto !important;

        bottom: 20px !important;

        transform: none !important;

        border-radius: 50%;

    }


    .ask-librarian-square .ask-question-icon {

        font-size: 21px;

        margin-bottom: 3px;

    }


    .ask-librarian-square .ask-square-text {

        font-size: 10px;

    }


    .ask-librarian-square:hover {

        transform: translateY(-3px) !important;

    }

}
