:root {
    --akuajae-footer-surface: rgba(255, 255, 255, 0.14);
    --akuajae-footer-blur: blur(20px);
    --akuajae-footer-border: 1px solid rgba(255, 255, 255, 0.25);
    
    --akuajae-footer-shadow-1: 0 8px 32px 0 rgba(31, 38, 135, 0.04);
    
    --akuajae-footer-radius-full: 999px;
    --akuajae-footer-radius-lg: 24px;
    
    --akuajae-footer-text: #1E293B;
    --akuajae-footer-action: #8C7EFF;
    
    --akuajae-footer-transition: 220ms ease;
}

.akuajae-footer-wrapper {
    margin-top: auto;
    padding: var(--akuajae-footer-margin, 24px);
    height: var(--akuajae-footer-height, auto);
    display: flex;
    justify-content: center;
    position: relative;
    z-index: 10;
}

.akuajae-footer-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: var(--akuajae-footer-gap, 20px);
    padding: var(--akuajae-footer-padding, 20px 32px);
    
    /* Glassmorphism Specs */
    background: var(--akuajae-footer-surface);
    backdrop-filter: blur(var(--akuajae-footer-blur, 20px));
    -webkit-backdrop-filter: blur(var(--akuajae-footer-blur, 20px));
    border: var(--akuajae-footer-border, 1px) solid rgba(255, 255, 255, 0.25);
    border-radius: var(--akuajae-footer-radius, 999px);
    box-shadow: var(--akuajae-footer-shadow, var(--akuajae-footer-shadow-1));
}

.akuajae-footer-item {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none;
    color: var(--akuajae-footer-text);
    font-size: 14px;
    font-weight: 650;
    font-family: var(--akuajae-theme-font-main, 'Inter', sans-serif);
    transition: var(--akuajae-footer-transition);
}

.akuajae-footer-item svg {
    width: 18px;
    height: 18px;
    flex-shrink: 0;
}

/* Hover and Active behavior as strictly specified */
.akuajae-footer-item:hover,
.akuajae-footer-item:focus {
    color: var(--akuajae-footer-action);
    outline: none;
}

.akuajae-footer-item:active {
    transform: scale(0.97);
}

/* Responsive constraints */
@media (max-width: 768px) {
    .akuajae-footer-wrapper {
        padding: 16px;
    }
    .akuajae-footer-container {
        border-radius: var(--akuajae-footer-radius-lg); 
        gap: 16px; 
        padding: 16px 20px;
    }
    .akuajae-footer-item {
        font-size: 13px;
    }
}
