/* --------------------------------------------------------------------------
   Footer
   -------------------------------------------------------------------------- */

.ka-footer {
    position: relative;
    overflow: hidden;
    padding: 58px 0 20px;
    background:
        radial-gradient(circle at 88% 18%, rgba(255, 215, 0, 0.12), transparent 22%),
        radial-gradient(circle at 8% 92%, rgba(89, 12, 96, 0.38), transparent 24%),
        #21152b;
    color: var(--ka-white);
}

.ka-footer-grid {
    display: grid;
    grid-template-columns: 1.4fr 0.8fr 0.9fr 0.9fr 1fr;
    gap: 42px;
    align-items: start;
}

.ka-footer-brand {
    max-width: 360px;
}

.ka-footer-logo {
    display: inline-flex;
    align-items: center;
    margin-bottom: 22px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.ka-footer-logo img {
    width: 230px;
    max-height: 88px;
    display: block;
    object-fit: contain;
}

.ka-footer-brand .ka-btn {
    margin-top: 10px;
}

.ka-footer p {
    color: rgba(255, 255, 255, 0.76);
    line-height: 1.7;
}

.ka-footer h3 {
    margin-top: 0;
    color: var(--ka-white);
    font-size: 15px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.ka-footer-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.ka-footer-menu li {
    margin-bottom: 10px;
}

.ka-footer-menu a {
    color: rgba(255, 255, 255, 0.76);
    transition: color 0.2s ease;
}

.ka-footer-menu a:hover {
    color: var(--ka-gold);
}

.ka-footer-bottom {
    margin-top: 40px;
    padding-top: 18px;
    border-top: 1px solid rgba(255, 255, 255, 0.14);
    text-align: center;
}

.ka-footer-bottom p {
    margin: 0;
    color: rgba(255, 255, 255, 0.62);
}