.rtkt-back-to-top[data-rtkt-btt] {
    -webkit-appearance: none;
    appearance: none;
    position: fixed;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    width: var(--rtkt-btt-size, 52px);
    height: var(--rtkt-btt-size, 52px);
    min-width: 0;
    min-height: 0;
    margin: 0;
    padding: 0;
    z-index: var(--rtkt-btt-z, 99990);
    border: var(--rtkt-btt-border-width, 0) solid var(--rtkt-btt-border, #006AB5);
    background: var(--rtkt-btt-bg, #006AB5);
    color: var(--rtkt-btt-color, #FFFFFF);
    font: inherit;
    line-height: 1;
    text-align: center;
    text-decoration: none;
    text-transform: none;
    letter-spacing: normal;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.16);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px) scale(.96);
    transition: opacity .18s ease, visibility .18s ease, transform .18s ease, background-color .18s ease, color .18s ease, border-color .18s ease;
}

.rtkt-back-to-top[data-rtkt-btt][data-shape="circle"] { border-radius: 50%; }
.rtkt-back-to-top[data-rtkt-btt][data-shape="rounded"] { border-radius: 10px; }
.rtkt-back-to-top[data-rtkt-btt][data-shape="soft"] { border-radius: 18px; }
.rtkt-back-to-top[data-rtkt-btt][data-shape="square"] { border-radius: 0; }
.rtkt-back-to-top[data-rtkt-btt][data-shape="pill"] {
    width: calc(var(--rtkt-btt-size, 52px) * 1.35);
    border-radius: 999px;
}

.rtkt-back-to-top[data-rtkt-btt][data-vertical="top"] { top: var(--rtkt-btt-top, 24px); bottom: auto; }
.rtkt-back-to-top[data-rtkt-btt][data-vertical="bottom"] { top: auto; bottom: var(--rtkt-btt-bottom, 24px); }
.rtkt-back-to-top[data-rtkt-btt][data-horizontal="left"] { left: var(--rtkt-btt-left, 24px); right: auto; }
.rtkt-back-to-top[data-rtkt-btt][data-horizontal="right"] { left: auto; right: var(--rtkt-btt-right, 24px); }

.rtkt-back-to-top[data-rtkt-btt].is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;
}

.rtkt-back-to-top[data-rtkt-btt].is-visible:hover {
    background: var(--rtkt-btt-hover-bg, #00538F);
    color: var(--rtkt-btt-hover-color, #FFFFFF);
    transform: translateY(-2px);
}

.rtkt-back-to-top[data-rtkt-btt]:focus-visible {
    outline: 3px solid #00538F;
    outline-offset: 3px;
}

.rtkt-back-to-top[data-rtkt-btt] .rtkt-back-to-top__icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: var(--rtkt-btt-icon-size, 24px);
    height: var(--rtkt-btt-icon-size, 24px);
    margin: 0;
    padding: 0;
    color: inherit;
    line-height: 1;
    pointer-events: none;
}

.rtkt-back-to-top[data-rtkt-btt] .rtkt-back-to-top__icon svg {
    display: block;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0;
    overflow: visible;
}

@media (prefers-reduced-motion: reduce) {
    .rtkt-back-to-top[data-rtkt-btt] {
        transition: none;
    }

    .rtkt-back-to-top[data-rtkt-btt].is-visible:hover {
        transform: none;
    }
}
