.elastic-logo {
    display: block;
    position: relative;
    user-select: none;
    -webkit-user-drag: none;
}

.elastic-logo__wrap {
    display: inline-block;
    vertical-align: middle;
    transition: transform 0.05s linear; /* extremely short dampener fallback */
}

.elastic-logo__img {
    max-width: 100%;
    height: auto;
    display: block;
    -webkit-user-drag: none;
}

.elastic-logo__link {
    display: inline-block;
    cursor: pointer;
    -webkit-user-drag: none;
}

/* prefers-reduced-motion fallback */
@media (prefers-reduced-motion: reduce) {
    .elastic-logo__wrap {
        transform: none !important;
        transition: none !important;
        will-change: auto !important;
    }
}
