@charset "UTF-8";/** page_home*/.section-home-overview {    padding-top: 52px;    padding-bottom: 52px;}.section-home-overview > .container {    width: 100%;    max-width: 1480px;    padding-left: 60px;    padding-right: 60px;}.section-home-overview .home-intro {    max-width: 980px;    margin: 0 auto 32px;}.section-home-overview .home-intro p {    margin-bottom: 0;}.section-home-overview .row.row-lg-50,.section-home-overview .row.row-35,.section-home-overview .row.row-30,.section-home-overview .row.offset-top-2 {    margin-top: 0;    margin-bottom: 0;}.section-home-overview .section-sm,.section-home-overview .section-last {    padding-top: 0;    padding-bottom: 0;    margin: 0;}.section-home-overview .section-sm + .section-sm {    margin-top: 0;}.section-home-overview .container,.section-home-overview .col-12,.section-home-overview .col-lg-10,.section-home-overview .col-xl-8 {    width: 100%;    max-width: 100%;}.section-home-overview .section-sm .container {    padding-left: 0;    padding-right: 0;}.section-home-overview .justify-content-center {    justify-content: stretch !important;}.section-home-overview .row.align-items-center,.section-home-overview .row.flex-md-row-reverse.align-items-center {    margin-left: 0;    margin-right: 0;    background: #ffffff;}.section-home-overview .row.align-items-center > [class*='col-'],.section-home-overview .row.flex-md-row-reverse.align-items-center > [class*='col-'] {    padding-left: 10;    padding-right: 10;}.gallery-card,.post-modern-media {    position: relative;    display: block;    width: 100%;    height: 353px;    overflow: hidden;    border-radius: 0;}.gallery-card .img-primary,.gallery-card .img-secondary {    position: absolute;    inset: 0;    width: 100%;    height: 100%;}.gallery-card img,.post-modern-media img {    width: 100%;    height: 100%;    object-fit: cover;    border-radius: 0;}.img-primary {    transform: translateY(0);    transition: transform .6s cubic-bezier(.19, 1, .22, 1);    z-index: 2;}.img-secondary {    transform: translateY(-100%);    transition: transform .6s cubic-bezier(.19, 1, .22, 1);    z-index: 1;}.gallery-card:hover .img-primary {    transform: translateY(100%);}.gallery-card:hover .img-secondary {    transform: translateY(0);}.gallery-caption {    position: absolute;    top: 0;    left: 0;    background: rgba(0, 0, 0, .56);    color: #fff;    padding: 7px 12px;    font-size: 14px;    z-index: 3;    border-radius: 0;}.gallery-caption p {    margin: 0;}.section-home-overview .text-md-left {    padding: 38px 40px;}.section-home-overview .post-modern-title {    margin-bottom: 16px;}.section-home-overview .post-modern-meta {    margin-bottom: 18px;}.section-home-overview .post-modern-meta li {    margin-bottom: 6px;}.section-home-overview p {    margin-bottom: 22px;}@media (max-width: 991.98px) {    .section-home-overview > .container {        padding-left: 16px;        padding-right: 16px;    }    .section-home-overview .text-md-left {        padding: 28px 24px;    }    .gallery-card,    .post-modern-media {        height: 320px;    }}@media (max-width: 767.98px) {    .gallery-card,    .post-modern-media {        height: 260px;    }    .section-home-overview .text-md-left {        padding: 24px 18px 28px;    }}.swiper-slider-minimal,.swiper-slider-minimal .swiper-wrapper,.swiper-slider-minimal .swiper-slide {    min-height: 720px;}.swiper-slider-minimal .swiper-slide {    display: flex;    align-items: center;}.swiper-slider-minimal .swiper-slide > .container {    width: 100%;}.swiper-slider-minimal .jumbotron-classic-content {    max-width: 900px;}@media (max-width: 991.98px) {    .swiper-slider-minimal,    .swiper-slider-minimal .swiper-wrapper,    .swiper-slider-minimal .swiper-slide {        min-height: 620px;    }}@media (max-width: 767.98px) {    .swiper-slider-minimal,    .swiper-slider-minimal .swiper-wrapper,    .swiper-slider-minimal .swiper-slide {        min-height: 540px;    }}/** bouton backToTop*/#backToTop {    position: fixed;    right: 20px;    bottom: 20px;    width: 44px;    height: 44px;    border: none;    border-radius: 6px;    background: #0d6efd;    color: #fff;    font-size: 20px;    cursor: pointer;    display: none;    align-items: center;    justify-content: center;    z-index: 9999;    transition: opacity 0.3s ease;}#backToTop.show {    display: flex;}#backToTop:hover {    background: #0b5ed7;}/** page_estim*/    .step-card { display: none; }    .step-card.active { display: block; }    .step-indicator .step {        width: 32px;        height: 32px;        border-radius: 50%;        display: flex;        align-items: center;        justify-content: center;        border: 2px solid #0d6efd;        color: #0d6efd;        margin-right: 8px;    }    .step-indicator .step.done {        background: #0d6efd;        color: #fff;    }    .branch-box {        border: 1px solid rgba(13, 110, 253, 0.15);        border-radius: 18px;        padding: 20px;        background: #fff;    }    @media (max-width: 576px) {        .btn-group.responsive-vertical {            display: flex;            flex-direction: column;            width: 100%;        }        .btn-group.responsive-vertical .btn {            width: 100%;        }    }/** page_project*/        .step-card { display: none; }        .step-card.active { display: block; }        .step-indicator .step {            width: 32px; height: 32px; border-radius: 50%;            display: flex; align-items: center; justify-content: center;            border: 2px solid #0d6efd; color: #0d6efd; margin-right: 8px;        }        .step-indicator .step.done {            background:#0d6efd; color:#fff;        }@media (max-width: 576px) {  .btn-group.responsive-vertical {    display: flex;    flex-direction: column;    width: 100%;              /* optionnel : pour prendre toute la largeur */  }  .btn-group.responsive-vertical .btn {    width: 100%;              /* optionnel : boutons full‑width */  }}/** page_*/.programme-hero {        position: relative;        padding: 0 !important;        margin: 0 !important;        overflow: hidden;    }    .programme-hero .jumbotron-classic-content {        max-width: 900px;    }    @media (max-width: 991.98px) {        .programme-hero,        .programme-hero .swiper-wrapper,        .programme-hero .swiper-slide {            min-height: 620px;        }    }    @media (max-width: 767.98px) {        .programme-hero,        .programme-hero .swiper-wrapper,        .programme-hero .swiper-slide {            min-height: 540px;        }    }/* Home mobile: sections pleine largeur */@media (max-width: 767.98px) {    .section-home-overview {        padding-left: 0;        padding-right: 0;    }    .section-home-overview > .container {        max-width: 100%;        padding-left: 0;        padding-right: 0;    }    .section-home-overview .section-sm > .container,    .section-home-overview .section-last > .container {        max-width: 100%;        padding-left: 0;        padding-right: 0;    }    .section-home-overview .row {        margin-left: 0;        margin-right: 0;    }    .section-home-overview [class*="col-"] {        padding-left: 0;        padding-right: 0;    }    .section-home-overview .text-md-left {        padding-left: 18px;        padding-right: 18px;    }    .section-home-overview .home-intro {        padding-left: 18px;        padding-right: 18px;    }}/** gallery_home*/.home-programmes-slider,.home-programmes-slider .swiper-wrapper,.home-programmes-slider .swiper-slide {    min-height: 720px;}.home-programmes-slider {    position: relative;    padding: 0 !important;    margin: 0 !important;    overflow: hidden;}.home-programmes-slide {    position: relative;    display: flex;    align-items: center;    min-height: 720px;    background-position: center center;    background-repeat: no-repeat;    background-size: cover;    overflow: hidden;}.home-programmes-slide::before {    content: "";    position: absolute;    inset: 0;    background: rgba(0, 0, 0, 0.28);    z-index: 1;}.home-programmes-slide > .container {    position: relative;    width: 100%;    z-index: 2;}.home-programmes-slider .jumbotron-classic-content {    max-width: 900px;    padding-bottom: 90px;}.home-programmes-slider h1 {    height: auto !important;    min-height: 0 !important;    line-height: 1.08;}.home-programmes-slider h1 .text-bg-box,.home-programmes-slider .text-bg-box {    white-space: normal;    overflow: visible;}.home-programmes-slider .breadcrumbs-custom-subtitle mark {    background-color: #0d6efd;    color: #fff;    padding: 4px 10px;    border-radius: 4px;    font-weight: 600;    display: inline-block;}.home-programmes-pagination {    position: absolute;    left: 0;    right: 0;    bottom: 24px !important;    z-index: 3;    display: flex;    justify-content: center;    gap: 10px;}.home-programmes-pagination .swiper-pagination-bullet {    width: 36px;    height: 36px;    margin: 0 !important;    border-radius: 0;    display: inline-flex;    align-items: center;    justify-content: center;    opacity: 1;    color: #fff;    background: rgba(51, 51, 51, 0.3);    backdrop-filter: blur(2px);    border: 1px solid rgba(255, 255, 255, 0.15);    font-weight: 600;    transition: all 0.25s ease;}.home-programmes-pagination .swiper-pagination-bullet-active {    color: #fff;    background: rgba(51, 51, 51, 0.3);    backdrop-filter: blur(2px);    border: 1px solid rgba(255, 255, 255, 0.35);    box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.15) inset;}@media (max-width: 991.98px) {    .home-programmes-slider,    .home-programmes-slider .swiper-wrapper,    .home-programmes-slider .swiper-slide,    .home-programmes-slide {        min-height: 620px;    }}@media (max-width: 767.98px) {    .home-programmes-slider,    .home-programmes-slider .swiper-wrapper,    .home-programmes-slider .swiper-slide,    .home-programmes-slide {        min-height: 620px;        height: auto;    }    .home-programmes-slide {        align-items: flex-start;        padding-top: 80px;        padding-bottom: 95px;    }    .home-programmes-slider .jumbotron-classic-content {        max-width: 100%;        padding-bottom: 0;    }    .home-programmes-slider h1 {        font-size: 30px;        line-height: 1.12;        margin-top: 14px;    }    .home-programmes-slider .text-bg-box {        max-width: 100%;        display: inline-block;    }    .home-programmes-slider .button-outer {        margin-top: 22px;    }    .home-programmes-pagination {        bottom: 16px !important;        gap: 8px;    }    .home-programmes-pagination .swiper-pagination-bullet {        width: 30px;        height: 30px;        font-size: 13px;    }}@media (max-width: 1024px) {    .home-programmes-slider,    .home-programmes-slider .swiper-wrapper,    .home-programmes-slider .swiper-slide,    .home-programmes-slide {        height: auto !important;        min-height: auto !important;        overflow: hidden !important;    }    .home-programmes-slide {        align-items: flex-start !important;        padding-top: 70px !important;        padding-bottom: 120px !important;    }    .home-programmes-slide > .container {        min-height: 0 !important;    }    .home-programmes-slider .jumbotron-classic-content {        max-width: 100% !important;        padding-bottom: 0 !important;    }    .home-programmes-slider h1 {        height: auto !important;        min-height: 0 !important;        max-height: none !important;        font-size: clamp(26px, 5vw, 42px) !important;        line-height: 1.12 !important;        overflow: visible !important;    }    .home-programmes-slider h1 span,    .home-programmes-slider .text-bg-box {        white-space: normal !important;        overflow: visible !important;        max-height: none !important;    }    .home-programmes-slider .button-outer {        margin-top: 18px !important;    }}@media (max-width: 1024px) and (orientation: landscape) {    .home-programmes-slide {        padding-top: 35px !important;        padding-bottom: 100px !important;    }    .home-programmes-slider h1 {        font-size: clamp(24px, 4vw, 34px) !important;        line-height: 1.08 !important;        margin-top: 6px !important;        margin-bottom: 6px !important;    }    .home-programmes-slider .title-docor-text {        font-size: clamp(18px, 3vw, 26px) !important;        line-height: 1.12 !important;    }    .home-programmes-slider .text-bg-box {        padding: 7px 11px !important;    }}
/* Home image reveal control */
.gallery-card.is-revealed .img-primary {
    transform: translateY(100%);
}

.gallery-card.is-revealed .img-secondary {
    transform: translateY(0);
}

.home-gallery-toggle {
    position: absolute;
    z-index: 6;
    top: 10px;
    right: 10px;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, .86);
    border-radius: 0;
    background: var(--ixx-primary, #4682B4);
    color: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: Arial, sans-serif;
    font-size: 25px;
    font-weight: 700;
    line-height: 1;
    box-shadow: 0 3px 12px rgba(0, 0, 0, .24);
    cursor: pointer;
}

.home-gallery-toggle:hover,
.home-gallery-toggle:focus-visible {
    background: var(--ixx-primary-dark, #24445C);
    color: #fff;
}

.home-gallery-toggle__open,
.home-gallery-toggle__close {
    color: #fff;
    line-height: 1;
}

.home-gallery-toggle__close {
    display: none;
    font-size: 29px;
    font-weight: 400;
}

.gallery-card.is-revealed .home-gallery-toggle__open {
    display: none;
}

.gallery-card.is-revealed .home-gallery-toggle__close {
    display: inline-block;
}
/* Home tactile reveal hover reset */
@media (hover: none), (pointer: coarse) {
    .gallery-card:hover .img-primary {
        transform: translateY(0);
    }

    .gallery-card:hover .img-secondary {
        transform: translateY(-100%);
    }

    .gallery-card.is-revealed:hover .img-primary {
        transform: translateY(100%);
    }

    .gallery-card.is-revealed:hover .img-secondary {
        transform: translateY(0);
    }
}