#site-logo {
    padding: 15px 0;
}

#site-logo-inner {
    display: inline-block;
}

.custom-logo-link,
#block-8 figure a {
    font-size: 36px;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
    letter-spacing: 3px;
    white-space: nowrap;
    background: linear-gradient(45deg, #ff0055, #ff00cc, #ff5500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 0 8px rgba(255, 0, 85, 0.4));
    transition: all 0.3s ease;
}

.custom-logo-link:hover,
#block-8 figure a:hover {
    filter: drop-shadow(0 0 15px rgba(255, 0, 85, 0.7));
    transform: scale(1.05);
}

@media (max-width: 768px) {
    .custom-logo-link,
    #block-8 figure a {
        font-size: 26px;
        letter-spacing: 2px;
    }
}

@media (max-width: 480px) {
    .custom-logo-link,
    #block-8 figure a {
        font-size: 20px;
        letter-spacing: 1px;
    }
}
