/* Walking Shiba — crisp SVG, sharp on light + dark */
.woofsy-walk-logo {
    --walk-size: 72px;
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: var(--walk-size);
    height: var(--walk-size);
    overflow: visible;
    vertical-align: middle;
    line-height: 0;
}

.woofsy-walk-logo__svg {
    width: 100%;
    height: 100%;
    display: block;
    overflow: visible;
    /* Hard outline (no gaussian blur) — stays crisp on white headers */
    filter:
        drop-shadow(0 0.6px 0 rgba(61, 44, 30, 0.35))
        drop-shadow(0 -0.6px 0 rgba(61, 44, 30, 0.2));
}

.dark .woofsy-walk-logo__svg {
    filter:
        drop-shadow(0 0.7px 0 rgba(255, 255, 255, 0.22))
        drop-shadow(0 1px 1.5px rgba(0, 0, 0, 0.45));
}

.woofsy-walk-logo__svg .ww-f {
    opacity: 0;
}

.woofsy-walk-logo__svg .ww-f1 { animation: woofsy-ww-f1 0.56s steps(1, end) infinite; }
.woofsy-walk-logo__svg .ww-f2 { animation: woofsy-ww-f2 0.56s steps(1, end) infinite; }
.woofsy-walk-logo__svg .ww-f3 { animation: woofsy-ww-f3 0.56s steps(1, end) infinite; }
.woofsy-walk-logo__svg .ww-f4 { animation: woofsy-ww-f4 0.56s steps(1, end) infinite; }

@keyframes woofsy-ww-f1 {
    0%, 24.9% { opacity: 1; }
    25%, 100% { opacity: 0; }
}
@keyframes woofsy-ww-f2 {
    0%, 24.9% { opacity: 0; }
    25%, 49.9% { opacity: 1; }
    50%, 100% { opacity: 0; }
}
@keyframes woofsy-ww-f3 {
    0%, 49.9% { opacity: 0; }
    50%, 74.9% { opacity: 1; }
    75%, 100% { opacity: 0; }
}
@keyframes woofsy-ww-f4 {
    0%, 74.9% { opacity: 0; }
    75%, 100% { opacity: 1; }
}

.woofsy-walk-logo__frame {
    display: none !important;
}

@media (prefers-reduced-motion: reduce) {
    .woofsy-walk-logo__svg .ww-f {
        animation: none !important;
        opacity: 0 !important;
    }
    .woofsy-walk-logo__svg .ww-f1 {
        opacity: 1 !important;
    }
}
