/**
 * AvaSite 3.13.4 footer refinement.
 * Compact, semantic and accessible without changing the visual identity.
 */
.ava-site-footer--builder .ava-footer-v9__surface {
    padding-block-start: clamp(42px, var(--ava-footer-spacing, 54px), 56px);
}

.ava-site-footer--builder .ava-footer-v9__columns {
    gap: var(--ava-footer-column-gap, 28px);
}

.ava-site-footer--builder .ava-footer-column + .ava-footer-column {
    padding-inline-start: clamp(16px, 1.8vw, 28px);
}

.ava-site-footer--builder .ava-footer-column__title,
.ava-site-footer--builder .ava-footer-column__brand-title,
.ava-site-footer--builder .ava-footer-column__widgets .widget-title {
    margin: 0 0 16px;
    color: var(--ava-footer-text, #fff);
    font-size: clamp(17px, 1.45vw, 21px);
    font-weight: 900;
    line-height: 1.6;
}

.ava-site-footer--builder .ava-footer-column__brand-title {
    display: block;
    margin-top: 0;
}

.ava-site-footer--builder .ava-footer-column__title {
    gap: 7px;
}

.ava-site-footer--builder .ava-footer-column__title::after {
    width: 32px;
}

.ava-site-footer--builder .ava-footer-column__content {
    gap: 15px;
}

.ava-site-footer--builder .ava-footer-v9__menu li + li {
    margin-top: 8px;
}

.ava-site-footer--builder .ava-footer-v9__menu a {
    line-height: 1.72;
    text-decoration: none;
    transition: color .18s ease, transform .18s ease;
}

.ava-site-footer--builder .ava-footer-v9__menu a:hover,
.ava-site-footer--builder .ava-footer-v9__menu .current-menu-item > a {
    color: #fff !important;
}

.ava-site-footer--builder .ava-footer-v9__menu a:hover {
    transform: translateX(-2px);
}

.ava-site-footer--builder .ava-footer-v9__menu .current-menu-item > a::before {
    opacity: 1;
    box-shadow: 0 0 0 4px rgba(45,140,255,.1);
}

.ava-site-footer--builder .ava-footer-v9__contact-row {
    gap: 11px;
}

.ava-site-footer--builder .ava-footer-v9__social {
    gap: 8px;
}

.ava-site-footer--builder .ava-footer-v9__social a {
    transition: transform .18s ease, border-color .18s ease, background-color .18s ease;
}

.ava-site-footer--builder .ava-footer-v9__social a:hover {
    transform: translateY(-2px);
    border-color: rgba(255,255,255,.26);
    background: rgba(255,255,255,.1);
}

.ava-site-footer--builder .ava-footer-v9__badges {
    gap: 7px;
}

.ava-site-footer--builder .ava-footer-v9__badges span {
    opacity: .86;
    font-size: 10.5px;
}

.ava-site-footer--builder .ava-footer-v9__bottom {
    margin-top: 32px;
    padding-top: 18px;
}

.ava-site-footer--builder .ava-footer-v9__button:focus-visible,
.ava-site-footer--builder .ava-footer-v9__menu a:focus-visible,
.ava-site-footer--builder .ava-footer-v9__social a:focus-visible,
.ava-site-footer--builder .ava-footer-v9__contact-row:focus-visible {
    outline: 3px solid rgba(74,151,255,.52);
    outline-offset: 3px;
}

@media (max-width: 1024px) {
    .ava-site-footer--builder .ava-footer-v9__surface {
        padding-block-start: 40px;
    }

    .ava-site-footer--builder .ava-footer-v9__columns {
        gap: 16px;
    }
}

@media (max-width: 680px) {
    .ava-site-footer--builder .ava-footer-v9__surface {
        padding-block-start: 28px;
    }

    .ava-site-footer--builder .ava-footer-column,
    .ava-site-footer--builder .ava-footer-column + .ava-footer-column {
        padding: 17px;
    }

    .ava-site-footer--builder .ava-footer-column__title,
    .ava-site-footer--builder .ava-footer-column__brand-title {
        font-size: 18px;
    }
}
