
:root {
    --bsl-bg:      #111111;
    --bsl-bg-card: #1a1a1a;
    --bsl-white:   #FFFFFF;
    --bsl-text:    #BBBBBB;
    --bsl-link:    #FFFFFF;
    --bsl-radius:  6px;
    --bsl-gap:     28px;
    --bsl-trans:   .25s ease;
}

/* ── Grid wrapper ── */
.bss-sl {
    display: grid;
    gap: var(--bsl-gap);
    width: 100%;
    box-sizing: border-box;
    font-family: 'inter', system-ui, sans-serif;
}

/* 3-column (default) */
.bss-sl--cols-3 {
    grid-template-columns: repeat(3, 1fr);
}

/* 2-column */
.bss-sl--cols-2 {
    grid-template-columns: repeat(2, 1fr);
}

/* ── Card ── */
.bss-sl__card {
    background: var(--bsl-bg);
    border-radius: var(--bsl-radius);
    overflow: hidden;
    display: flex;
    flex-direction: column;
    padding: 16px;
}

/* ── Thumbnail ── */
.bss-sl__img-wrap {
    display: block;
    width: 100%;
    aspect-ratio: 4 / 3;
    overflow: hidden;
}

.bss-sl__img-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform var(--bsl-trans);
}

.bss-sl__card:hover .bss-sl__img-wrap img {
    transform: scale(1.04);
}

/* ── Body ── */
.bss-sl__body {
    padding: 16px 0 0 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
    flex: 1;
}

/* ── Title ── */
.bss-sl__title {
    font-size: 20px;
    font-weight: 700;
    margin: 0;
    line-height: 1.3;
}

.bss-sl__title a {
     font-size: 20px;
    color: var(--bsl-white);
    text-decoration: none;
    transition: opacity var(--bsl-trans);
}

.bss-sl__title a:hover {
    color: #D9B146 !important;
}

/* ── Excerpt ── */
.bss-sl__excerpt {
    color: var(--bsl-text);
    font-size: .88rem;
    line-height: 1.65;
    margin: 0;
}

/* ── View Service link ── */
.bss-sl__link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: var(--bsl-link);
    font-size: 14px;
    font-weight: 400;
    text-decoration: underline;
    text-underline-offset: 3px;
    text-decoration-color: rgba(255,255,255,.35);
    transition: text-decoration-color var(--bsl-trans), opacity var(--bsl-trans);
    margin-top: auto;
}

.bss-sl__link:hover {
    text-decoration-color: rgba(255,255,255,.9);
    color: #D9B146 !important;
}

/* ── Responsive ── */
@media (max-width: 991px) {
    .bss-sl--cols-3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 600px) {
    .bss-sl--cols-3,
    .bss-sl--cols-2 {
        grid-template-columns: 1fr;
    }
}

.bss-sl__link{
    display:inline-flex;
    align-items:center;
    gap:10px;
}

.bss-sl__link::after{
    content:"";
    width:10px;
    height:10px;
    flex-shrink:0;

    background:url("/wp-content/uploads/2026/07/white-arrow.svg") no-repeat center;
    background-size:contain;

    transition:.3s ease;
}

.bss-sl__link:hover::after{
    transform:translateX(5px);
}