/* Only the logo link and its added carrot are styled. Native logo images stay native. */
a.abv-brand-link {
    --abv-brand-css: 1;
    display: inline-flex;
    align-items: center;
    gap: 0;
    vertical-align: middle;
    white-space: nowrap;
    direction: ltr;
}
a.abv-brand-link > .abv-brand-carrot {
    display: block;
    flex: 0 0 auto;
    width: var(--abv-brand-size, 0px);
    height: var(--abv-brand-size, 0px);
    /* Cancel the artwork's transparent left edge without scaling the SVG. */
    margin-left: calc(var(--abv-brand-gap, 0px) - var(--abv-brand-size, 0px) * .154);
    margin-right: 0;
    line-height: 0;
    pointer-events: none;
}
a.abv-brand-link > .abv-brand-carrot[hidden] { display: none !important; }
a.abv-brand-link > .abv-brand-carrot[data-eye-interactive="true"] {
    pointer-events: auto;
    cursor: pointer;
    /* Allow scrolling and pinch zoom; reserve a double-tap for hiding eyes. */
    touch-action: manipulation;
}
.abv-brand-carrot > svg {
    display: block;
    width: 100%;
    height: 100%;
    max-width: none;
    max-height: none;
    margin: 0;
    padding: 0;
    border: 0;
    overflow: visible;
}
.abv-brand-carrot .av-root {
    --av-head: #ff6600;
    --av-eye: #542707;
    --av-rate: 1;
    --av-esx: 1;
    --av-esy: 1;
    --av-tilt: 0;
    --av-edy: 0;
    --av-edx: 0;
    --av-esx2: 0;
    --av-esy2: 0;
    --av-tilt2: 0;
    --av-edy2: 0;
    --av-lock: 0;
    --av-rock: 0;
    --av-rockp: 1;
    --av-shake: 0;
    --av-bdy: 0;
    animation-name: none;
}
.abv-brand-carrot .av-root .av-eye {
    animation-name: none;
    /* A shared vertical gaze shift preserves the left eye's raised position. */
    --av-gz-dy: calc((var(--av-gz-dy1, 0) + var(--av-gz-dy2, 0)) * .5);
}
a.abv-brand-live .abv-brand-carrot .av-root {
    --av-amp: 1;
    transform: translateY(-1.5px) scale(1.04);
}
a.abv-brand-touch .abv-brand-carrot .av-root {
    /* Reuse the existing blink keyframes during the short touch reaction. */
    --av-blink: 1800ms;
    --av-blink-phase: -900ms;
}
a.abv-brand-link:not(.abv-brand-live) .abv-brand-carrot .av-root {
    --av-amp: 0 !important;
    transform: none !important;
}
a.abv-brand-link:not(.abv-brand-live) .abv-brand-carrot * {
    animation-play-state: paused !important;
}
.abv-brand-carrot[data-follow-pointer="true"] .av-eyes { animation-name: none; }
.abv-brand-carrot[data-follow-pointer="true"] .av-eye > * { animation-name: av-blink; }
@media (prefers-reduced-motion: reduce) {
    a.abv-brand-link .abv-brand-carrot * { animation: none !important; transition: none !important; }
    a.abv-brand-link .abv-brand-carrot .av-root { --av-amp: 0 !important; transform: none !important; }
}
