/* Compact gallery: original plaque images without visible captions. */
.honors-section{background:#fafbf7;border-bottom:1px solid var(--line);padding:55px 0}
.honors-section h2{font-size:25px;line-height:1.6;margin-bottom:27px;letter-spacing:1px}
.honors-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:19px}
.honor-card{margin:0;min-width:0}
.honor-photo{padding:8px;background:#edf0e7;display:flex;width:100%;height:120px;align-items:center;justify-content:center;cursor:zoom-in;transition:background .2s}
.honor-photo:hover{background:#e2e9d9}
.honor-photo img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}
@media(min-width:1550px){.honors-section{padding:65px 0}.honors-section h2{font-size:29px;margin-bottom:30px}.honors-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:23px}.honor-photo{height:135px;padding:9px}}
@media(max-width:1150px){.honors-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.honor-photo{height:112px}}
@media(max-width:900px){.honors-section{padding:45px 0}.honors-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.honor-photo{height:108px}.honors-section h2{font-size:23px}}
@media(max-width:640px){.honors-section{padding:35px 0}.honors-section h2{font-size:22px;margin-bottom:21px}.honors-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.honor-photo{height:81px;padding:5px}}
