/* One arrow and spacing for home-page links to another LocalLight page. */
body.main-page .ll-site a.ll-cta-link {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    column-gap: 12px;
}
body.main-page .ll-site a.ll-cta-link > .ll-cta-arrow {
    display: block;
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 0;
    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    pointer-events: none;
    transform: none;
    transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}
@media (hover: hover) and (pointer: fine) {
    body.main-page .ll-site a.ll-cta-link:hover:not(:active):not(.is-touch-pressed) > .ll-cta-arrow {
        transform: translateX(2px);
    }
}
body.main-page .ll-site a.ll-cta-link:is(:active, .is-touch-pressed) > .ll-cta-arrow {
    transition-duration: 65ms;
}
body.main-page .ll-site a.ll-cta-link:is(.ll-desktop-hero__quote, .ll-desktop-pricing__quote, .ll-desktop-about__link, .ll-website-localization__cta, .ll-game-entry__link):active > .ll-cta-arrow {
    transform: translateY(1px) scale(.97);
}
@media (max-width: 767px), (max-width: 959px) and (hover: none) and (pointer: coarse) {
    #ll-mobile-home :is(a, button).ll-cta-link > .ll-cta-arrow {
        flex-basis: 16px;
        width: 16px;
        height: 16px;
        min-width: 16px;
    }
}
@media (prefers-reduced-motion: reduce) {
    body.main-page .ll-site a.ll-cta-link > .ll-cta-arrow {
        transform: none !important;
        transition: none;
    }
}
