/* Scoped additions for the six new gallery pages only. Shared styles are unchanged. */
.gallery-heading{text-align:center;margin:2rem auto 1.5rem}
.gallery-intro{max-width:850px;margin:0 auto 2rem;line-height:1.8}
.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;margin:1.5rem 0 2.5rem}
.gallery-grid .configuration-card{min-width:0;height:100%}
.gallery-grid .configuration-card img{display:block;height:auto}
.gallery-grid .configuration-card h3{line-height:1.35}
.gallery-grid .configuration-card h2{font-size:1.45rem;line-height:1.3;margin:.5rem 0}
.gallery-main .configuration-section>h2{font-size:clamp(1.45rem,3vw,2rem);line-height:1.25}
.gallery-breadcrumb{font-size:.9rem;line-height:1.7}
.gallery-breadcrumb ol{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0}
.gallery-breadcrumb li+li:before{content:'›';margin-right:.5rem;color:#5c6663}
.gallery-groups{display:flex;flex-wrap:wrap;gap:.7rem;margin:2rem 0}
.gallery-groups a{border:1px solid #b3bcb7;border-radius:30px;padding:.4rem .75rem;text-decoration:none}
.gallery-main section{scroll-margin-top:7rem}
@media(max-width:900px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.gallery-grid{grid-template-columns:1fr}.gallery-heading{text-align:left}.gallery-breadcrumb{margin-top:0}}
