@font-face {
    font-family: "Montserrat";
    src: url(/build/fonts/Montserrat-Medium.3a091734.ttf) format("truetype");
}

@font-face {
    font-family: "MontserratRegular";
    src: url(/build/fonts/Montserrat-Regular.ac98a5f5.ttf) format("truetype");
}

@font-face {
    font-family: "OpenSansRegular";
    src: url(/build/fonts/OpenSans-Regular.d7d7b835.ttf) format("truetype");
}
@font-face {
    font-family: "MontserratBold";
    src: url(/build/fonts/Montserrat-Bold.63fae500.ttf) format("truetype");
}
@font-face {
    font-family: "MontserratBlack";
    src: url(/build/fonts/Montserrat-Black.1b9fba4a.ttf) format("truetype");
}
body{
    font-family: "Montserrat";
}
p{
    font-family: "OpenSansRegular" !important;
}

h5{
    font-family: "MontserratRegular" !important;
}
h1{
    font-family: "MontserratBold" !important;
}
.MontserratBlack{
    font-family: "MontserratBlack" !important;
}


#references .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;

}


#references .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#references .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#references .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#references .owl-nav {
    display: block !important;
}
.owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    right: -7%;
    top: 45%;
    outline: none;
}
.owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -7%;
    top: 45%;
    outline: none;
}


#reference-details .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#reference-details .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#reference-details .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#reference-details .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#reference-details .owl-nav {
    display: block !important;
}
#certifications .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#certifications .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#certifications .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#certifications .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#certifications .owl-nav {
    display: block !important;
}
#partenaires .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#partenaires .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#jobs .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#jobs .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#jobs .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#jobs .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#jobs .owl-nav {
    display: block !important;
}
#actus .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;

}
#actus .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;

}
#actus .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;

}
#actus .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;

}
#actus .owl-nav {
    display: block !important;
}


#nos-actus .owl-nav {
    display: block !important;
}
#nos-actus .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {
    position: absolute;
    height: 50px;
    width: 50px;
    left: -10%;
    top: 45%;
    outline: none;
}
#nos-actus .owl-prev{
    background: url(/build/images/btn-fleche-gauche.8ba1f1d4.svg) no-repeat !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#nos-actus .owl-next{
    background: url(/build/images/btn-fleche-droite.bd3a556e.svg) no-repeat  !important;
    box-shadow: 0px 3px 4px #00000029;
    border-radius: 50px;
}
#nos-actus .owl-nav {
    display: block !important;
}

.card-overlay-rouge {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 9px;
    opacity: 0;
    transition: .5s ease;
    background: #EA5052;
}

.card:hover .card-overlay-rouge {
    opacity: 1;
}

.card-overlay-bleu {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 9px;
    opacity: 0;
    transition: .5s ease;
    background: #5981C1;
}

.card:hover .card-overlay-bleu {
    opacity: 1;
}

.card-overlay-vert {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 9px;
    opacity: 0;
    transition: .5s ease;
    background: #47B062;
}

.card:hover .card-overlay-vert {
    opacity: 1;
}

.card-overlay-jaune {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100%;
    width: 100%;
    border-radius: 9px;
    opacity: 0;
    transition: .5s ease;
    background: #FEC819;
}

.card:hover .card-overlay-jaune {
    opacity: 1;
}
#header-accueil {
    position: relative;
    background-color: black;
    height: 75vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;

}

#header-accueil video {
    position: absolute;
    top: 50%;
    left: 50%;
    min-width: 100%;
    min-height: 100%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);

}
#header-accueil .container {
    position: relative;
    z-index: 2;
}

#header-accueil .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 80%;
    width: 100%;
    opacity: 0.5;
    z-index: 1;
}
#header-accueil  .owl-carousel-header.owl-loading {
    opacity: 1;

}
.owl-carousel-header .owl-item{
    margin-top:15%;
}

#video-bge {
    position: relative;
    background-color: black;
    height: 85vh;
    min-height: 25rem;
    width: 100%;
    overflow: hidden;
}

#video-bge video {
    position: absolute;
    top: 60%;
    left: 50%;
    min-width: 100%;
    min-height: 50%;
    width: auto;
    height: auto;
    z-index: 0;
    -ms-transform: translateX(-50%) translateY(-50%);
    -moz-transform: translateX(-50%) translateY(-50%);
    -webkit-transform: translateX(-50%) translateY(-50%);
    transform: translateX(-50%) translateY(-50%);
}

#video-bge .container {
    position: relative;
    z-index: 2;
}

#video-bge .overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: black;
    opacity: 0.4;
    z-index: 1;
}
.navbar .megamenu{ padding: 1rem; }
.navbar {
    position: fixed!important;
    z-index: 999999999!important;
    background: white;
}
/* ============ desktop view ============ */
@media all and (min-width: 992px) {

    .navbar .has-megamenu{position:static!important;}
    .navbar .megamenu{left:0; right:0; width:100%; margin-top:0;  }
    /* ============ mobile view ============ */
    @media(max-width: 991px){
        .navbar.fixed-top .navbar-collapse, .navbar.sticky-top .navbar-collapse{
            overflow-y: auto;
            max-height: 90vh;
            margin-top:10px;
        }
    }

}
/*.owl-carousel .owl-nav button.owl-prev, .owl-carousel .owl-nav button.owl-next, .owl-carousel button.owl-dot {*/
/*    background: none;*/
/*    color: inherit;*/
/*    border: 1px solid black;*/
/*    padding: 0 !important;*/
/*    font: inherit;*/
/*    border-radius: 100%;*/
/*    height: 10px;*/
/*    width: 10px;*/
/*    margin: 5px;*/
/*}*/
.btn-navigation{
    border: 1px solid black;
    border-radius: 9px;
    text-align: center;
}

@media (min-width: 481px) and (max-width: 767px) {
    /* CSS */
    .btn-navigation{
        border: 1px solid black;
        border-radius: 9px;
        text-align: center;
        width: 270px;
        margin-bottom: 15px;
    }
    .nav-link{font-size:8pt}

}
@media (max-width: 1370px) {
    /* CSS */
    .nav-link{font-size:8pt}
    .text-bloc{font-size:10pt}
}
.vh-82{
    height:82vh;
}
.pictos-contact{
    width: 50%;
}

@media (min-width: 320px) and (max-width: 480px) {
    .menuh{
        height: 70vh;
        overflow: inherit;
    }
    .navbar {
        position: fixed!important;
        z-index: 999999999!important;
        background: white;
        overflow: auto;
    }
    #mega-menu{
        .baseline-image{
            width: 40%;
        }
    }
    .vh-82{
        height:65vh;
    }
    .pictos-contact{
        width: 20%;
    }
    #actus {
        .owl-nav.disabled{
            display:none !important;
        }
    }
    #certifications {
        .owl-nav.disabled{
            display:none !important;
        }
    }
    #references {
        .owl-nav.disabled{
            display:none !important;
        }
    }
    /* CSS */
    .btn-navigation{
        border: 1px solid black;
        border-radius: 9px;
        text-align: center;
        width: 270px;
        margin-bottom: 15px;
    }
    #video-bge {
        position: relative;
        background-color: black;
        height: 66vh;
        min-height: 25rem;
        width: 100%;
        overflow: hidden;
    }
}
.btn {
    border: none;
    outline: none;
    padding: 10px 16px;
    background-color: #f1f1f1;
    cursor: pointer;
    font-size: 18px;
}

/*.active{*/
/*    background-color: cornflowerblue;*/
/*}*/

.borderaaa{
    border: 6px #FEC819 solid;
    border-radius: 15px;
}

.testa{
    overflow: hidden;
}


.iframe-inauguration {
    background-color: #F1F1F1;
    border-radius: 9px;
    width: 640px;
    height: 1334px;
}

.card-iframe {
    border: solid 4px #FFC919;
    padding: 30px;
    border-radius: 9px;
}

.calendar {
    height: 50px;
    color: #070F1A;
    vertical-align: middle;
}

.text-calendar{
    line-height: 1.5;
    font-weight: bold;
    font-size: 25pt;
    color: #070F1A;
    vertical-align: middle;
    margin-left: 10px;
}

.titre{
    background-image: url(data:image/png;base64,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);
}


.container-header {
    position: relative;
    overflow: hidden;
}

.image-principale {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.image-opacite {
    position: absolute;
    top: 0;
    left: 0;
    width: 35%;
    height: 100%;
    object-fit: cover;
    opacity: 0.9;
}

.texte-sur-image {
    position: absolute;
    top: 50%;
    left: 10%;
    transform: translateY(-50%);
    font-size: 24px;
    color: #16160E;
}

.text-inauguration {
    font-family: 'Montserrat', sans-serif!important;
    font-size: 42px;
    font-weight: bold;
}

.text-event {
    font-size: 17px;
    margin: 0;
    font-family: 'Montserrat', sans-serif!important;
    background: linear-gradient(90deg, #000, #000) no-repeat;
    background-size: 7% 2px;
    background-position: 0 23px;
    text-decoration: underline;
    text-decoration-color: transparent;
    padding-bottom: 10px;
}

.text-hours{
    font-size: 24px;
}

@media (max-width: 768px) {
    .titre{
        background-image: none!important;
        display: none;
    }

    .texte-sur-image {
        position: relative;
        transform: translateY(-35%);
        height: 200px;
    }
    .calendar{
        height: 30px;
    }
    .text-calendar{
        font-size: 20px;
    }
    .text-hours{
        font-size: 18px;
    }

    .iframe-inauguration {
        width: calc(640px * 0.55);
        height: calc(1334px * 0.55);
    }
    .card-iframe {
        border: solid 4px #FFC919;
        padding: 10px;
        border-radius: 9px;
    }

    .text-inauguration {
        font-size: 20px;
        font-weight: bold;
    }
}

/* Bouton de visibilité ancré au champ, indépendamment de son label. */
.login-password-field {
    position: relative;
}

.login-password-field .form-control {
    padding-right: 3rem;
}

.login-password-toggle {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    width: 2.75rem;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    border-radius: 0.375rem;
    background: transparent;
    color: #6c757d;
    cursor: pointer;
}

.login-password-toggle:hover {
    color: #212529;
}

.login-password-toggle:focus-visible {
    outline: 2px solid #212529;
    outline-offset: -4px;
}

/* Coordonnées mobiles : pictogrammes fixes, placés avant le texte. */
.contact-mobile {
    display: grid;
    gap: 1.5rem;
}

.contact-mobile-link {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
    color: #000;
    line-height: 1.5rem;
    text-decoration: none;
}

.contact-mobile-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    object-fit: contain;
}

.contact-address-line {
    display: block;
    white-space: nowrap;
}

@media (max-width: 767.98px) {
    /* Le conteneur Owl reste en block ; seul son stage organise les slides. */
    .logo-carousel .owl-stage-outer {
        width: 100%;
    }

    .logo-carousel .item {
        height: 180px !important;
        justify-content: center;
    }

    .logo-carousel .item > div {
        padding: 0 1rem !important;
    }

    .logo-carousel .item a {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 100%;
    }

    .logo-carousel .item img {
        width: 100% !important;
        max-width: 240px;
        height: 140px;
        object-fit: contain;
    }

    .group-logos img {
        height: 90px;
        object-fit: contain;
    }
}

