/* GroupLinky — minimal overrides */
.btn-primary {
    background-color: var(--gl-primary, #0d6efd);
    border-color: var(--gl-primary, #0d6efd);
}
.text-bg-primary {
    background-color: var(--gl-primary, #0d6efd) !important;
}
.gl-group-card .stretched-link::after {
    z-index: 1;
}
.gl-content img {
    max-width: 100%;
    height: auto;
}
.object-fit-cover {
    object-fit: cover;
}
.gl-home-thumb {
    object-fit: cover;
    width: 56px;
    height: 56px;
}
.gl-home-tables .table td {
    vertical-align: middle;
}
.gl-home-tables .card-header .small {
    font-size: 0.75rem;
}

/* Blog cards on bg-light / off-white: outline primary + muted text need stronger contrast (Lighthouse a11y) */
.gl-blog-card .btn-outline-primary {
    color: #084298;
    border-color: #084298;
}
.gl-blog-card .btn-outline-primary:hover,
.gl-blog-card .btn-outline-primary:focus {
    color: #fff;
    background-color: var(--gl-primary, #0d6efd);
    border-color: var(--gl-primary, #0d6efd);
}
.gl-blog-card .btn-outline-primary:focus-visible {
    box-shadow: 0 0 0 0.2rem rgba(8, 66, 152, 0.35);
}
.gl-blog-card .text-muted {
    color: #495057 !important;
}
