/* REX Update 45: gallery added to Szprosy i ornamenty */
.rex45-glass{background:#f6f5f1;color:#171819;padding:clamp(72px,9vw,132px) 24px;font-family:Montserrat,Arial,sans-serif;scroll-margin-top:100px}
.rex45-glass *{box-sizing:border-box}
.rex45-glass-inner{max-width:1260px;margin:0 auto}
.rex45-glass-heading{max-width:760px;margin:0 0 clamp(34px,5vw,64px)}
.rex45-glass-heading>span{display:block;color:#bd1922;font-size:11px;font-weight:800;letter-spacing:.18em;margin-bottom:18px}
.rex45-glass-heading h2{font-size:clamp(36px,5vw,66px);line-height:1.05;letter-spacing:-.045em;margin:0 0 22px;font-weight:750}
.rex45-glass-heading p{font-size:clamp(14px,1.4vw,17px);line-height:1.75;color:#505254;margin:0}
.rex45-glass-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.rex45-glass-card{margin:0;background:#fff;border:1px solid #e4e4e0;min-width:0;overflow:hidden}
.rex45-glass-card a{display:block;aspect-ratio:1;overflow:hidden;background:#ecebe7}
.rex45-glass-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .45s ease}
.rex45-glass-card a:hover img,.rex45-glass-card a:focus-visible img{transform:scale(1.055)}
.rex45-glass-card figcaption{display:flex;align-items:baseline;gap:12px;padding:16px 15px 19px;min-height:72px}
.rex45-glass-card figcaption span{font-size:10px;font-weight:800;color:#bb1b25}
.rex45-glass-card figcaption strong{font-size:12px;line-height:1.45;font-weight:700}
@media(max-width:980px){.rex45-glass-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:650px){.rex45-glass{padding:70px 18px}.rex45-glass-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.rex45-glass-card figcaption{padding:13px 10px;min-height:66px}.rex45-glass-card figcaption strong{font-size:11px}}
@media(max-width:380px){.rex45-glass-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.rex45-glass-card img{transition:none}}
