/* One stable logo + copy group per service; photographs remain separate. */
#services .service-photo-overlay>.service-identity-group,#services .gilvia-photo-overlay>.service-identity-group{display:grid;grid-template-rows:24px auto;gap:4px;width:100%;min-width:0;align-content:start;align-self:start}
#services .service-photo-card{grid-template-rows:minmax(0,1fr);align-items:stretch;align-content:stretch}
#services .service-logo-frame{display:flex;align-items:center;justify-content:flex-start;width:24px;height:24px;aspect-ratio:1;flex:none}
#services .service-logo-frame img{display:block;width:24px;height:24px;max-width:100%;object-fit:contain;object-position:center}
#services .service-identity-copy{display:flex;flex-direction:column;gap:2px;min-width:0}
#services .service-photo-overlay,#services .gilvia-photo-overlay{height:100%;min-height:0;padding:8px;justify-content:flex-start;inset:auto}
#services .service-identity-copy b{font-size:14px;line-height:1.45;white-space:nowrap}
#services .service-identity-copy small,#services .service-identity-copy .service-pending-label{font-size:12px;line-height:1.45}

/* Three compact controls in one row; panels use the full rail width. */
#blogs #blog-platforms{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;align-items:start}
#blogs #blog-platforms>.blog-hub,#blogs #blog-platforms>.recommendation-hub{min-width:0;position:static}
#blogs #blog-platforms>.blog-hub>.blog-platform,#blogs #blog-platforms>.blog-platform,#blogs #blog-platforms>.recommendation-hub>.blog-platform{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:100%;min-width:0;height:82px;min-height:82px;padding:7px 3px;text-align:center;box-sizing:border-box}
#blogs #blog-platforms .blog-platform-icon{width:24px;height:24px;flex:none}
#blogs #blog-platforms .blog-platform-copy{align-items:center;gap:0;min-width:0;max-width:100%}
#blogs #blog-platforms .blog-platform-copy b{font-size:12px;line-height:1.5;white-space:nowrap;word-break:keep-all}
/* Full descriptions remain available below/in the expanded area and to assistive tech. */
#blogs #blog-platforms .blog-platform-copy small{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
#blogs #blog-platforms .blog-arrow{position:static;font-size:10px;line-height:1;transform:none}
#blogs #blog-platforms .blog-hub-panel,#blogs #blog-platforms .recommendation-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;width:100%;margin:0;z-index:30;box-sizing:border-box;max-width:100%}
#blogs #blog-platforms .blog-hub-panel .blog-platform-copy{align-items:flex-start}
#blogs #blog-platforms .blog-hub-panel .blog-platform-copy small{position:static;width:auto;height:auto;margin:0;overflow:visible;clip-path:none;white-space:normal;font-size:11px}
#blogs #blog-platforms .blog-hub-panel .blog-platform-copy b{white-space:normal}
#blogs #blog-platforms .blog-platform:focus-visible{outline:3px solid #a48654;outline-offset:2px}
