/* Cryogénie — styles spécifiques à la page. styles.css reste la base commune. */
.cryo-hero{position:relative;isolation:isolate;overflow:hidden;background:#123c59;color:#fff;padding:100px 0 108px}
.cryo-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(7,36,59,.96) 0%,rgba(11,53,78,.85) 55%,rgba(13,62,87,.42) 100%),url('https://oxymed.ca/img/top_cryo.jpg') center/cover no-repeat}
.cryo-hero-inner{max-width:1200px}.cryo-hero .section-label{color:#b9e6f1;letter-spacing:.12em;font-weight:700}.cryo-hero h1{font-family:Manrope,sans-serif;font-size:clamp(2.8rem,6vw,5.1rem);line-height:1.1;letter-spacing:-.04em;margin:22px 0}.cryo-hero h1 em{font-style:normal;color:#a7dce9}.cryo-hero p{font-size:clamp(1.1rem,2vw,1.35rem);max-width:660px;line-height:1.7;margin-bottom:30px;color:#edf7fa}
.cryo-hero-cta,.cryo-order{display:inline-flex;align-items:center;justify-content:center;gap:15px;background:#fff;color:#123d5b!important;padding:14px 24px;border-radius:7px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s}.cryo-hero-cta:hover,.cryo-order:hover{transform:translateY(-2px);background:#e6f4f7}
.cryo-intro{padding:75px 0 35px;background:#fff}.cryo-intro-copy{display:flex;align-items:center;justify-content:space-between;gap:35px;margin-bottom:35px}.cryo-intro-copy>div{max-width:740px}.cryo-intro h2,.cryo-catalog h2{font-family:Manrope,sans-serif;font-size:clamp(1.9rem,3vw,2.7rem);line-height:1.2;margin:15px 0}.cryo-intro p,.cryo-catalog-heading p{font-size:1.1rem;line-height:1.75;color:#526477}.cryo-phone{display:flex;flex-direction:column;gap:5px;white-space:nowrap;text-decoration:none!important;border:1px solid #d8e5ec;border-radius:12px;padding:20px 25px;background:#f4f9fb}.cryo-phone span{color:#526477}.cryo-phone strong{font-size:1.45rem;color:#123d5b}.cryo-banner{width:100%;max-height:310px;object-fit:cover;display:block;border-radius:14px}
.cryo-catalog{background:#f4f8fa;padding:75px 0 95px}.cryo-catalog-heading{margin-bottom:35px;max-width:760px}.cryo-products{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cryo-product{display:grid;grid-template-columns:180px minmax(0,1fr);background:#fff;border:1px solid #dce7ed;border-radius:14px;overflow:hidden;box-shadow:0 8px 24px rgba(15,51,72,.045)}.cryo-product-image{display:flex;align-items:center;justify-content:center;min-height:250px;padding:22px;background:#fff}.cryo-product-image img{max-width:100%;width:100%;max-height:225px;object-fit:contain}.cryo-product-content{display:flex;flex-direction:column;padding:26px 26px 24px}.cryo-product-content h3{font-family:Manrope,sans-serif;font-size:1.25rem;line-height:1.35;margin:0 0 12px;color:#163c58}.cryo-product-content p{font-size:1rem;line-height:1.7;color:#4e6171;margin:0 0 22px}.cryo-product-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.cryo-price{font-size:1rem;font-weight:700;color:#244e69;text-decoration:underline}.cryo-order{background:#155777;color:#fff!important;padding:12px 18px;font-size:.96rem}.cryo-order:hover{background:#0e425e;color:#fff!important}
@media(max-width:1050px){.cryo-products{grid-template-columns:1fr}.cryo-product{grid-template-columns:220px minmax(0,1fr)}}
@media(max-width:700px){.cryo-hero{padding:70px 0 80px}.cryo-intro{padding-top:50px}.cryo-intro-copy{flex-direction:column;align-items:stretch}.cryo-phone{white-space:normal}.cryo-catalog{padding:55px 0 70px}.cryo-product{grid-template-columns:1fr}.cryo-product-image{min-height:190px;padding:22px 28px 5px}.cryo-product-image img{max-height:190px;width:auto}.cryo-product-content{padding:22px}.cryo-banner{max-height:230px}}
