/* Full-bleed photography across cards and fixed image frames. */
#main img { object-fit:cover !important; padding:0 !important; }
#main :is(
 .home-line-card__visual,.visual-slot,.products-card__image,.rayli-catalog-card__image,
 .machine-category-card__visual,.machine-product-card__visual,.material-card__visual,
 .material-machine-card__visual,.dry-machine-card__visual,.featured-project__visual,
 .factory-photo,.service-photo,.company-overview__visual,.article-cover__panel,
 .featured-insight__image,.film-material-output-route__image,
 .rayli-product-gallery__stage,.rayli-product-gallery__thumbs button
) { padding:0 !important; }
#main .home-line-card__visual { display:block; position:relative; }
#main .home-line-card__visual img { position:absolute; inset:0; width:100%; height:100%; }
/* Large technical product images follow their own ratio, with no padded frame. */
#main .rayli-product-hero .rayli-product-gallery__stage {
 display:block; min-height:0; max-height:none; aspect-ratio:auto; padding:0;
}
#main .rayli-product-hero .rayli-product-gallery__stage img {
 display:block; width:100%; height:auto; min-height:0; max-height:none; aspect-ratio:auto;
}
#main :is(.machine-detail-hero__visual,.machine-feature-visual,.machine-gallery__main) img {
 display:block; width:100%; height:auto; max-height:none; aspect-ratio:auto;
}
/* Inline figures with process details also expand at their natural ratio. */
#main :is(.article-inline-figure__visual,.rayli-case-photo,.rayli-managed-text) img {
 width:100%; height:auto; max-height:none; aspect-ratio:auto;
}
