/* DEFAULT / SITE — footer */

.aho-ftr {
    background: var(--aho-color-primary-900);
    color: var(--aho-color-primary-100);
    padding-block: var(--aho-space-16) var(--aho-space-8);
    margin-top: var(--aho-space-16);
}
.aho-ftr__grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: var(--aho-space-8);
    margin-bottom: var(--aho-space-8);
}
@media (min-width: 768px) { .aho-ftr__grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 992px) { .aho-ftr__grid { grid-template-columns: 1.5fr 1fr 1fr 1fr 1.2fr; } }

.aho-ftr__col h4 {
    color: #fff;
    font-size: var(--aho-text-base);
    font-weight: 600;
    margin-bottom: var(--aho-space-4);
}
.aho-ftr__col ul { display: flex; flex-direction: column; gap: var(--aho-space-2); }
.aho-ftr__col a {
    color: var(--aho-color-primary-200);
    font-size: var(--aho-text-sm);
    text-decoration: none;
    transition: color var(--aho-motion-fast);
}
.aho-ftr__col a:hover { color: var(--aho-color-accent-400); }
.aho-ftr__brand {
    display: inline-flex;
    align-items: center;
    gap: var(--aho-space-3);
    color: #fff;
    font-size: var(--aho-text-xl);
    font-weight: 600;
    margin-bottom: var(--aho-space-4);
}
.aho-ftr__brand b { color: var(--aho-color-accent-400); }
.aho-ftr__desc {
    color: var(--aho-color-primary-200);
    font-size: var(--aho-text-sm);
    line-height: var(--aho-leading-loose);
    margin-bottom: var(--aho-space-4);
}
.aho-ftr__social { display: flex; gap: var(--aho-space-2); }
.aho-ftr__social a {
    width: 36px; height: 36px;
    background: rgba(255,255,255,.08);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    color: #fff;
    font-weight: 600;
    transition: background var(--aho-motion-fast), transform var(--aho-motion-fast);
}
.aho-ftr__social a:hover {
    background: var(--aho-color-accent-500);
    transform: translateY(-2px);
    color: #fff;
}
.aho-ftr__payments { display: flex; flex-wrap: wrap; gap: var(--aho-space-2); }
.aho-ftr__pay {
    background: rgba(255,255,255,.08);
    padding: 4px 10px;
    border-radius: var(--aho-radius-sm);
    font-size: var(--aho-text-xs);
    color: #fff;
}
.aho-ftr__bottom {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--aho-space-2);
    padding-top: var(--aho-space-6);
    border-top: 1px solid rgba(255,255,255,.08);
    color: var(--aho-color-primary-200);
    font-size: var(--aho-text-xs);
}
.aho-ftr__law { opacity: .7; }
@media (min-width: 768px) {
    .aho-ftr__bottom { flex-direction: row; justify-content: space-between; text-align: left; }
}
