/* OXYMED — page Historique, complément de styles.css */
.history-hero{position:relative;isolation:isolate;overflow:hidden;background:#022e5f;color:white;min-height:510px;display:flex;align-items:center}
.history-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(2,35,71,.94),rgba(2,46,95,.64) 60%,rgba(2,46,95,.26)),url('https://oxymed.ca/img/montagnes.png') center 45%/cover no-repeat}
.history-hero-inner{display:flex;align-items:end;justify-content:space-between;gap:40px;padding:100px 0 95px}
.history-hero-copy{max-width:800px}.history-hero h1{font:800 clamp(39px,5vw,66px)/1.13 Manrope,sans-serif;letter-spacing:-2px;margin:24px 0}.history-hero h1 em,.history-intro h2 em{font-style:normal;color:#87d2ff}.history-hero p{font-size:17px;max-width:600px;color:#e3f2fd;line-height:1.85;margin:0 0 28px}
.history-hero-year{text-align:center;flex-shrink:0;padding-bottom:9px}.history-hero-year strong{display:block;font:800 clamp(48px,7vw,90px)/1 Manrope;color:#fff;letter-spacing:-4px}.history-hero-year span{font-size:11px;font-weight:800;letter-spacing:1px;color:#b7e2fc;text-transform:uppercase}
.history-intro{padding:110px 0;background:#fff}.history-intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:100px}.history-intro h2,.history-timeline-heading h2,.history-family h2,.history-family-copy h2{font:800 clamp(33px,3.6vw,48px)/1.17 Manrope;color:#022e5f;letter-spacing:-1.5px;margin:20px 0}.history-intro h2 em{color:#2792da}.history-rule{width:66px;height:4px;background:#2792da;margin:30px 0}.history-intro-note{color:#647b8f;font-size:14px;max-width:320px}.history-intro-body{color:#526c81;font-size:16px;line-height:2}.history-intro-body p{margin:0 0 25px}.history-intro-body .history-lead{font:700 23px/1.5 Manrope;color:#022e5f}
.history-photo-break{background:#022e5f url('https://oxymed.ca/img/montagnes.png') center 50%/cover no-repeat fixed;color:#fff}.history-photo-overlay{background:linear-gradient(90deg,rgba(2,46,95,.88),rgba(2,46,95,.25));padding:115px 0}.history-photo-break h2{font:800 clamp(30px,4vw,53px)/1.2 Manrope;letter-spacing:-1.5px;margin:20px 0 0}
.history-timeline-section{padding:110px 0;background:#f3f9fd}.history-timeline-heading{margin-bottom:55px}.history-timeline-heading h2{margin-bottom:0}.history-timeline-row{display:grid;grid-template-columns:270px 1fr;gap:60px;border-top:1px solid #d4e6f2;padding-top:40px}.history-timeline-date span{display:block;font:800 74px/1 Manrope;color:#2792da;letter-spacing:-4px}.history-timeline-date small{display:block;color:#647b8f;font-weight:700;margin-top:12px}.history-timeline-copy p{font-size:16px;line-height:2;color:#526c81;margin:0 0 32px}.history-values{display:flex;gap:10px;flex-wrap:wrap}.history-values span{background:#fff;border:1px solid #d7eaf6;color:#022e5f;border-radius:99px;padding:8px 15px;font-size:12px;font-weight:700}
.history-family-section{padding:110px 0}.history-family-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:85px}.history-family-visual{position:relative}.history-family-visual img{width:100%;height:480px;object-fit:cover;background:#eaf6fd}.history-family-stamp{position:absolute;bottom:-20px;right:-20px;background:#2792da;color:white;padding:21px 27px;box-shadow:0 18px 40px #022e5f25}.history-family-stamp strong{display:block;font:800 32px Manrope}.history-family-stamp span{font-size:12px}.history-family-copy p{font-size:15px;line-height:1.95;color:#526c81}.history-family-copy .history-editor-note{font-size:12px;color:#8195a6;font-style:italic}
.history-cta{background:#022e5f;color:#fff;padding:76px 0}.history-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:35px}.history-cta h2{font:800 clamp(29px,3vw,40px)/1.2 Manrope;margin:13px 0}.history-cta p{color:#c8e2f2;margin:0}
@media(max-width:900px){.history-hero-inner{padding:80px 0;align-items:start;flex-direction:column}.history-hero-year{text-align:left}.history-intro-grid,.history-family-grid{grid-template-columns:1fr;gap:40px}.history-intro,.history-timeline-section,.history-family-section{padding:75px 0}.history-timeline-row{grid-template-columns:1fr;gap:28px}.history-family-visual img{height:380px}.history-family-stamp{right:0}.history-cta-inner{align-items:start;flex-direction:column}}
@media(max-width:600px){.history-hero h1{letter-spacing:-1.5px}.history-hero-inner{padding:65px 0}.history-photo-overlay{padding:75px 0}.history-photo-break{background-attachment:scroll}.history-family-visual img{height:300px}.history-intro-body .history-lead{font-size:20px}}
.history-hero::before,
.history-hero::after {
    display: none !important;
}


.history-domicile {
    padding: 90px 0;
    background: #f1f8fc;
}

.history-domicile-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.history-domicile-image img {
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 8px;
}

.history-domicile-copy h2 {
    font: 800 clamp(30px, 3.5vw, 46px)/1.2 Manrope, sans-serif;
    color: #022e5f;
    letter-spacing: -1.5px;
    margin: 20px 0;
}

.history-domicile-copy h2 em {
    color: #2792da;
    font-style: normal;
}

.history-domicile-copy p {
    color: #647b8f;
    line-height: 1.9;
}

@media (max-width: 768px) {
    .history-domicile {
        padding: 60px 0;
    }

    .history-domicile-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .history-domicile-image img {
        height: 280px;
    }
}


/* Historique - section fondation */

.history-timeline-row {
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    align-items: center !important;
    gap: 65px !important;
}

.history-timeline-copy {
    min-width: 0;
}

.history-timeline-image {
    position: relative;
    min-width: 0;
}

.history-timeline-image img {
    display: block;
    width: 100%;
    height: 390px;
    object-fit: cover;
    border-radius: 8px;
}

.history-image-caption {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #647b8f;
    letter-spacing: .3px;
}

/* Mobile */
@media (max-width: 768px) {
    .history-timeline-row {
        grid-template-columns: 1fr !important;
        gap: 30px !important;
    }

    .history-timeline-image img {
        height: 280px;
    }
}




/* Section historique - même style que domicile */

.history-timeline-section {
    padding: 90px 0;
    background: #fff;
}

.history-timeline-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 70px;
}

.history-timeline-copy {
    min-width: 0;
}

.history-timeline-copy h2 {
    font: 800 clamp(30px, 3.5vw, 46px)/1.2 Manrope, sans-serif;
    color: #022e5f;
    letter-spacing: -1.5px;
    margin: 20px 0;
}

.history-timeline-copy h2 em {
    color: #2792da;
    font-style: normal;
}

.history-timeline-copy p {
    color: #647b8f;
    line-height: 1.9;
}

.history-timeline-image {
    width: 100%;
    max-width: none;
    min-width: 0;
}

.history-timeline-image img {
    display: block;
    width: 100%;
    height: 380px;
    object-fit: cover;
    border-radius: 8px;
}

.history-image-caption {
    display: block;
    margin-top: 12px;
    font-size: 12px;
    font-weight: 700;
    color: #647b8f;
}

/* Mobile */
@media (max-width: 768px) {
    .history-timeline-section {
        padding: 60px 0;
    }

    .history-timeline-grid {
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .history-timeline-image img {
        height: 280px;
    }
}
