/* All-centres crawlable link block (hub pages). Dual rem scale. */

.all-centres-links {
    margin: 1.92rem auto;
    padding: 1.1rem 1.2rem 1.3rem;
    background-color: #fff8fb;
    border-top: 1px solid #f0d0dd;
    border-bottom: 1px solid #f0d0dd;
}

.all-centres-links h3 {
    display: flex;
    align-items: center;
    gap: 0.3rem;
    font-size: 0.85rem;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    color: #c7527f;
    margin: 0.9rem 0 0.4rem;
}

.all-centres-links h3 i {
    color: var(--brandClr, #802a8f);
}

.all-centres-links__count {
    font-size: 0.65rem;
    font-weight: 500;
    text-transform: none;
    letter-spacing: 0;
    color: #5a5b60;
    background-color: #fffffe;
    border: 1px solid #f0d0dd;
    border-radius: 1rem;
    padding: 0.05rem 0.45rem;
}

.all-centres-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    gap: 0.35rem;
}

.all-centres-links li a {
    display: inline-flex;
    align-items: center;
    gap: 0.22rem;
    background-color: #fffffe;
    color: #444444;
    border: 1px solid #f0d0dd;
    border-radius: 1rem;
    padding: 0.22rem 0.7rem;
    font-size: 0.78rem;
    font-weight: 500;
    line-height: 140%;
    text-decoration: none;
}

.all-centres-links li a i {
    color: #c7527f;
    font-size: 0.85em;
}

.all-centres-links li a:hover,
.all-centres-links li a:focus-visible {
    background-color: var(--brandClr, #802a8f);
    border-color: var(--brandClr, #802a8f);
    color: #fdfdfd;
}

.all-centres-links li a:hover i,
.all-centres-links li a:focus-visible i {
    color: #fdfdfd;
}

.all-centres-links li a:focus-visible {
    outline: 2px solid var(--brandClr, #802a8f);
    outline-offset: 2px;
}

@media screen and (min-width: 768px) {
    .all-centres-links {
        margin: 1.2rem auto;
        padding: 0.6rem 1.88rem 0.75rem;
    }

    .all-centres-links h3 {
        gap: 0.15rem;
        font-size: 0.46rem;
        margin: 0.45rem 0 0.2rem;
    }

    .all-centres-links__count {
        font-size: 0.34rem;
        border-radius: 0.5rem;
        padding: 0.02rem 0.25rem;
    }

    .all-centres-links ul {
        gap: 0.2rem;
    }

    .all-centres-links li a {
        gap: 0.12rem;
        border-radius: 0.5rem;
        padding: 0.12rem 0.4rem;
        font-size: 0.416rem;
    }
}
