/* Corporate content uses the same layout and components as page-produit1.php. */
body.corporate-product { padding-bottom: 0; }
.corporate-product .product-layout { margin-top: 50px; padding-top: 24px; padding-bottom: 56px; }
.corporate-product .gallery { display: block; }
.corporate-product .main-image { aspect-ratio: 1 / 1.08; margin: 0; background: #f8f9fc; overflow: hidden; }
.corporate-product .main-image > img { width: 100%; height: 100%; object-fit: contain; transition: transform .25s ease; }
.corporate-product .corporate-thumbnails { display: flex; gap: 10px; overflow-x: auto; padding: 12px 2px; }
.corporate-thumbnails .thumbnail { flex: 0 0 72px; width: 72px; height: 84px; padding: 3px; border: 1px solid #dedbd2; border-radius: 8px; background: #f8f9fc; overflow: hidden; }
.corporate-thumbnails .thumbnail img { width: 100%; height: 100%; object-fit: contain; }
.corporate-thumbnails .thumbnail.is-active { border: 2px solid #17251f; padding: 2px; }
.corporate-product .corporate-reference { margin: 20px 0 30px; color: #68716c; font-size: 12px; }
.corporate-description { padding-top: 24px; }
.corporate-description h2 { font-size: 16px; }
.corporate-description .lede { max-width: none; font-size: 14px; line-height: 1.8; overflow-wrap: anywhere; }
.corporate-description img { max-width: 100%; height: auto; }
.corporate-back { display: inline-flex; align-items: center; gap: 12px; margin-top: 24px; padding: 14px 0; border-bottom: 1px solid #17251f; text-decoration: none; font-size: 13px; }
.corporate-product .related-products { max-width: 1400px; margin: auto; padding-top: 32px; }
.corporate-product .related-products .card-image img { object-fit: contain; }
.corporate-product main :focus-visible { outline: 2px solid #17251f; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { .corporate-product .main-image > img { transition: none; } }

@media (max-width: 768px) { .corporate-product .product-layout { margin-top: 80px; } }
