/* Final visual polish layered over seo-premium.css. SEO structure remains untouched. */
.seo-premium-page .header .brand img{width:150px;height:auto}.seo-premium-page .seo-hero--premium h1{font-size:clamp(3rem,5.25vw,6.2rem)}
.seo-premium-page .seo-hero--premium{border-radius:1.75rem}.seo-premium-page .seo-hero-media{border-radius:1.35rem}

body[data-seo-family="outillage"] .seo-hero--premium{background:linear-gradient(135deg,#06172a 0,#0a2949 56%,#0d3c67 100%)}
body[data-seo-family="ventilation-industrielle"] .seo-hero--premium{background:linear-gradient(135deg,#041a2b 0,#09344c 60%,#0a5269 100%)}
body[data-seo-family="epi"] .seo-hero--premium{background:linear-gradient(135deg,#071a2d 0,#143551 65%,#184c6f 100%)}
body[data-seo-family="consignation"] .seo-hero--premium,body[data-seo-family="signalisation"] .seo-hero--premium{background:linear-gradient(135deg,#091929 0,#16334c 62%,#1b4762 100%)}

.skip-link{position:fixed;left:1rem;top:.75rem;z-index:1000;transform:translateY(-180%);background:#fff;color:#071a2f;border:2px solid #0f6bdc;border-radius:.55rem;padding:.75rem 1rem;font-size:.82rem;font-weight:900;box-shadow:0 10px 30px rgba(7,26,47,.18)}.skip-link:focus{transform:none}
.seo-premium-page a:focus-visible,.seo-premium-page button:focus-visible{outline:3px solid #45d6ff;outline-offset:3px}.seo-menu-toggle{border:1px solid #c9dbe8!important;border-radius:.55rem!important;background:#fff!important;color:#0a2948!important;font-size:.78rem!important;font-weight:900!important;box-shadow:none!important}

.seo-premium-page .subcategory-card{min-height:360px}.seo-premium-page .subcategory-media{height:218px}.seo-premium-page .subcategory-card>p{font-size:.9rem}
.seo-premium-page .seo-card h3{min-height:auto}.seo-premium-page .seo-card-body{display:flex;flex-direction:column;min-height:150px}.seo-premium-page .seo-card-body .text-link{margin-top:auto}

.seo-card--collapsed{display:none!important}.seo-more-wrap{display:flex;justify-content:center;padding:2rem 0 0}.seo-more-button{appearance:none;border:1px solid #b9cfe0;background:#fff;color:#0a2743;border-radius:999px;padding:1rem 1.45rem;font:800 .82rem/1 Inter,ui-sans-serif,system-ui;cursor:pointer;box-shadow:0 10px 30px rgba(6,27,54,.06);transition:.25s}.seo-more-button:hover{border-color:#0f6bdc;color:#0f6bdc;transform:translateY(-2px)}

.product-meta-strip{display:flex;flex-wrap:wrap;gap:.55rem;margin:.75rem 0 1.25rem}.product-meta-strip span{display:inline-flex;align-items:center;border:1px solid #cfe0ec;background:#f5f9fb;border-radius:999px;padding:.52rem .72rem;color:#31516b;font-size:.7rem;font-weight:850;letter-spacing:.04em}
.product-service-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem;margin-top:1.2rem}.product-service-points div{padding:.9rem;border:1px solid #d7e4ed;border-radius:.9rem;background:#f8fbfc}.product-service-points b{display:block;color:#0f6bdc;font-size:.68rem;letter-spacing:.08em}.product-service-points span{display:block;margin-top:.3rem;color:#415e75;font-size:.76rem;line-height:1.35;font-weight:700}
.seo-premium-page .product-gallery figure:first-child img{max-height:680px;object-fit:contain;margin:auto}.seo-premium-page .related .seo-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.product-zoom{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.product-zoom img{pointer-events:none}.product-lightbox{width:min(94vw,1100px);max-height:92vh;padding:3.2rem 1.2rem 1.2rem;border:0;border-radius:1.3rem;background:#fff;box-shadow:0 30px 90px rgba(0,0,0,.34)}.product-lightbox::backdrop{background:rgba(3,14,27,.82);backdrop-filter:blur(5px)}.product-lightbox img{display:block;width:100%;max-height:80vh;object-fit:contain}.product-lightbox-close{position:absolute;right:.85rem;top:.75rem;width:2.5rem;height:2.5rem;border:1px solid #cadbe7;border-radius:50%;background:#fff;color:#071a2f;font-size:1.55rem;line-height:1;cursor:pointer}.product-mobile-cta{display:none}

.seo-hero-media--business img{object-fit:cover}.seo-premium-page .seo-business{margin-top:-.4rem}.seo-premium-page .business-features article{transition:transform .25s ease,box-shadow .25s ease}.seo-premium-page .business-features article:hover{transform:translateY(-4px);box-shadow:0 18px 45px rgba(7,26,47,.08)}

@media(max-width:980px){.seo-premium-page .header .seo-menu-toggle{display:inline-flex;align-items:center;justify-content:center}.seo-premium-page .header .nav.open{display:flex}.seo-premium-page .header-cta{display:none}}
@media(max-width:900px){.product-service-points{grid-template-columns:1fr}.seo-premium-page .related .seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-premium-page .header .brand img{width:138px}.seo-premium-page .header{gap:.75rem}.seo-premium-page .header .nav.open{top:76px;z-index:80;border-top:1px solid #e5edf3}.seo-premium-page .header .nav.open a{padding:.75rem 0;font-size:.92rem}.seo-premium-page .product-copy{padding-bottom:1.8rem}}
@media(max-width:580px){.seo-premium-page .seo-hero--premium h1{font-size:clamp(2.55rem,12.5vw,4rem)}.seo-premium-page .subcategory-card{min-height:0}.seo-premium-page .related .seo-grid{grid-template-columns:1fr}.seo-more-button{width:100%}.seo-premium-page .header .brand img{width:126px!important;max-height:62px}.seo-premium-page .header .nav.open{top:66px}.product-mobile-cta{display:flex;position:fixed;left:1rem;right:1rem;bottom:1rem;z-index:70;align-items:center;justify-content:center;min-height:52px;border-radius:.7rem;background:#0f6bdc;color:#fff;font-size:.86rem;font-weight:900;box-shadow:0 18px 40px rgba(5,35,68,.28)}body:has(.product-mobile-cta) .seo-footer{padding-bottom:6.5rem}.product-lightbox{width:calc(100vw - 1rem);padding:3.1rem .65rem .65rem}}
@media(prefers-reduced-motion:reduce){.seo-more-button,.business-features article{transition:none!important}.skip-link{transition:none}}
