/* Company strength gallery; layout aligns with the catalogue and case modules. */
.strength-page [hidden] { display: none !important; }
.strength-banner { background: linear-gradient(100deg, #e7f0f4ee 0%, #f5f1eae8 48%, #d3e4ee45 100%), var(--wyn-background_strength_banner, url('assets/remote/photo-1565043589221-1a6fd9ae45c7.jpg')) center 40%/cover; }
.strength-banner::before { display: none; }
.strength-banner .catalog-banner-inner { display: flex; min-height: 270px; }
.strength-banner .catalog-banner-title { color: #009bd6; border-color: #99b5c3; }
.strength-banner p { color: #526674; }
.strength-gallery { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px 16px; }
.strength-card { min-width: 0; text-align: center; color: #606e77; font-size: 14px; line-height: 1.6; }
.strength-card img { display: block; width: 100%; aspect-ratio: 1.45; object-fit: cover; border: 1px solid #e1e6e9; margin-bottom: 8px; background: #f6f7f8; }
.strength-card:hover, .strength-card:focus-visible { color: #009bd6; }
.strength-card:hover img { border-color: #009bd6; }
.strength-empty { grid-column: 1/-1; text-align: center; padding: 60px 20px; color: #7f8b93; line-height: 1.9; }
.strength-empty a { color: #009bd6; }
@media(max-width: 900px) { .strength-gallery { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media(max-width: 540px) {
 .strength-gallery { gap: 18px 10px; }
 .strength-card { font-size: 13px; }
 .strength-banner .catalog-banner-inner { min-height: 200px; justify-content: center; }
 .strength-banner .catalog-banner-copy { padding-inline: 0; }
}

/* Isolate company gallery sizing from attachment dimensions and shared tablet grids. */
.wyn-native .catalog-panel .strength-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 16px;align-items:start;}
.wyn-native .strength-gallery .strength-card{display:block;min-width:0;}
.wyn-native .strength-gallery .wyn-strength-image{display:block;position:relative;width:100%;aspect-ratio:1.45;overflow:hidden;margin-bottom:8px;border:1px solid #e1e6e9;background:#f6f7f8;}
.wyn-native .strength-gallery .wyn-strength-image img{position:absolute;inset:0;display:block;width:100%;height:100%;max-height:100%;object-fit:cover;aspect-ratio:auto;border:0;margin:0;}
.wyn-native .strength-gallery .wyn-strength-image .wyn-placeholder{height:100%;min-height:0;}
.wyn-native .strength-gallery .strength-card>span:last-child{display:block;overflow-wrap:anywhere;}
@media(max-width:900px){.wyn-native .catalog-panel .strength-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;}}
@media(max-width:540px){.wyn-native .catalog-panel .strength-gallery{gap:18px 10px;}}
