/*
 * Approved dolphin pointer:
 * physical right side in both English and Arabic,
 * mirrored so the dolphin/arrow points back toward the ticket field.
 */

.modern-public-site .ticket-lookup-form label:first-child::after {
    left: auto !important;
    right: -8px !important;

    inset-inline-start: auto !important;
    inset-inline-end: auto !important;

    transform-origin: center center;

    animation:
        hd-dolphin-right-float
        2.5s
        ease-in-out
        infinite !important;
}

.modern-public-site .ticket-lookup-form label:first-child::before {
    left: auto !important;
    right: 8px !important;

    inset-inline-start: auto !important;
    inset-inline-end: auto !important;
}

@keyframes hd-dolphin-right-float {
    0%, 100% {
        transform:
            translate3d(0,0,0)
            scaleX(-1)
            rotate(-1deg);

        filter:
            drop-shadow(0 9px 10px rgba(3,68,88,.22))
            brightness(1);
    }

    50% {
        transform:
            translate3d(-4px,-6px,0)
            scaleX(-1)
            rotate(1deg);

        filter:
            drop-shadow(0 13px 14px rgba(3,68,88,.25))
            brightness(1.045);
    }
}

/* Desktop */
@media (min-width: 901px) {

    .modern-public-site .ticket-lookup-form label:first-child::after {
        width: 148px !important;
        top: -112px !important;
        right: -12px !important;
    }

    .modern-public-site .ticket-lookup-form label:first-child::before {
        width: 118px !important;
        height: 24px !important;
        top: -23px !important;
        right: 5px !important;
    }
}

/* Mobile / tablet */
@media (max-width: 900px) {

    .modern-public-site .ticket-lookup-form label:first-child::after {
        width: 108px !important;
        top: -83px !important;
        right: -6px !important;
    }

    .modern-public-site .ticket-lookup-form label:first-child::before {
        width: 88px !important;
        height: 19px !important;
        top: -16px !important;
        right: 3px !important;
    }
}

@media (max-width: 420px) {

    .modern-public-site .ticket-lookup-form label:first-child::after {
        width: 100px !important;
        top: -77px !important;
        right: -3px !important;
    }
}

@media (prefers-reduced-motion: reduce) {

    .modern-public-site .ticket-lookup-form label:first-child::after {
        animation: none !important;
        transform: scaleX(-1) !important;
    }
}
