/* --------------------------------------------------------------
   Learning Gallery – Horizontal scroll with snap
   -------------------------------------------------------------- */
.sac-learning-gallery {
    margin: 2rem 0;
    font-family: var(--global-font-family, inherit);
}
.sac-learning-gallery-title {
    text-align: center;
    font-size: 1.75rem;
    margin-bottom: 1rem;
    color: var(--global-color-primary, #222);
}

/* The scrollable track */
.sac-learning-gallery__track {
    display: flex;
    gap: 1.5rem;               /* space between cards */
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch; /* smooth on iOS */
    padding-bottom: .5rem;     /* space for scrollbar on macOS */
    scrollbar-width: thin;     /* Firefox */
}
.sac-learning-gallery__track::-webkit-scrollbar {
    height: 8px;
}
.sac-learning-gallery__track::-webkit-scrollbar-thumb {
    background-color: var(--global-color-theme, #cccccc);
    border-radius: 4px;
}

/* Individual card */
.sac-learning-gallery__card {
    flex: 0 0 auto;            /* do not shrink/grow, keep intrinsic width */
    width: 260px;              /* adjust to match your design */
    background-color: var(--global-color-background, #fff);
    border-radius: 8px;
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    scroll-snap-align: start;  /* each card snaps to start */
    box-shadow: 0 2px 6px rgba(0,0,0,.08);
    transition: transform .15s ease, box-shadow .15s ease;
}
.sac-learning-gallery__card:hover,
.sac-learning-gallery__card:focus {
    transform: translateY(-4px);
    box-shadow: 0 6px 12px rgba(0,0,0,.15);
}

/* Thumbnail – use background‑image for easy aspect‑ratio control */
.sac-learning-gallery__thumb {
    height: 150px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

/* Body text */
.sac-learning-gallery__body {
    padding: 1rem;
}
.sac-learning-gallery__title {
    font-size: 1.1rem;
    margin: 0 0 .5rem;
    line-height: 1.3;
    color: var(--global-color-heading, #111);
}
.sac-learning-gallery__excerpt {
    font-size: .9rem;
    line-height: 1.4;
    color: var(--global-color-text, #555);
    margin: 0;
}

/* Optional: hide scrollbar on browsers that support hide‑scrollbar utils */
@supports (scrollbar-gutter: stable) {
    .sac-learning-gallery__track {
        scrollbar-gutter: stable;
    }
}