/* Scoped overrides also theme galleries generated by earlier plugin versions. */
.tsm-content-wrapper {
    --tsm-gallery-primary: var(--ast-global-color-1, #065418);
    --tsm-gallery-hover: #043f12;
    --tsm-gallery-accent: var(--ast-global-color-7, #2880a3);
    --tsm-gallery-text: var(--ast-global-color-3, #3a3a3a);
    --tsm-gallery-muted: #596459;
    --tsm-gallery-sage: #eef5ed;
    --tsm-gallery-border: #bac8bb;
}
.tsm-content-wrapper .album-btn-primary,
.tsm-content-wrapper .year-badge.active {
    background: var(--tsm-gallery-primary);
    color: #fff;
    border-color: var(--tsm-gallery-primary);
}
.tsm-content-wrapper .album-btn-primary:hover,
.tsm-content-wrapper .year-badge.active:hover {
    background: var(--tsm-gallery-hover);
    color: #fff;
    border-color: var(--tsm-gallery-hover);
}
.tsm-content-wrapper .album-btn-secondary,
.tsm-content-wrapper .year-badge {
    background: var(--tsm-gallery-sage);
    color: var(--tsm-gallery-primary);
}
.tsm-content-wrapper .album-btn-secondary:hover,
.tsm-content-wrapper .year-badge:hover {
    background: #dce9da;
    color: var(--tsm-gallery-hover);
}
.tsm-content-wrapper .album-placeholder {
    background: linear-gradient(135deg, var(--tsm-gallery-primary), #287340);
    color: #fff;
}
.tsm-content-wrapper .album-title { color: var(--tsm-gallery-text); }
.tsm-content-wrapper .album-meta,
.tsm-content-wrapper .album-search-icon { color: var(--tsm-gallery-muted); }
.tsm-content-wrapper .album-image { background: var(--tsm-gallery-sage); }
.tsm-content-wrapper .album-search-input { border-color: var(--tsm-gallery-border); }
.tsm-content-wrapper .album-search-input:focus { border-color: var(--tsm-gallery-primary); }
.tsm-content-wrapper .album-btn:focus-visible,
.tsm-content-wrapper .album-image-link:focus-visible,
.tsm-content-wrapper .year-badge:focus-visible,
.tsm-content-wrapper .album-search-input:focus-visible {
    outline: 3px solid var(--tsm-gallery-accent);
    outline-offset: 3px;
}
.tsm-content-wrapper .album-image-link { display: block; text-decoration: none; }
.tsm-content-wrapper .album-image-link .album-image { display: block; }
