@charset "utf-8";
@import url('https://fonts.googleapis.com/css?family=Open+Sans');/*font-family: 'Open Sans', sans-serif;*/
@import url('https://fonts.googleapis.com/css?family=Open+Sans+Condensed:300');/*font-family: 'Open Sans Condensed', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300&display=swap');/*font-family: 'Poppins', sans-serif;*/
@import url('https://fonts.googleapis.com/css2?family=Yeseva+One&display=swap');/*font-family: 'Yeseva One', cursive;*/



/* HEADER */
/*#header { background:#fff; width: 100%; height: 200px; background-size:100%;}*/


/*HEADER VIDEO*/
#header {background: url("../../../assets/theme1/charte/back-header-1920.webp") no-repeat; background-color:#038695; background-size: 100%; height: auto; color:#fff}
#logo {text-align:center; margin-top:10px}
#slogan p {font-size:32px;  font-family: 'Open Sans Condensed', sans-serif; margin-top:20px;  color:#fff; line-height: 1.2em}
#slogan p a {color:#fff}
#slogan p a:hover {text-decoration: none}
#slogan .icone {text-align: right; padding:5px 0px}
#slogan .icone a {color:#fff}
#slogan .icone a:hover {text-decoration: none; color:#000}
#slogan .langue p  {text-align: center; font-size: 14px; margin-top:0px}



@media (max-width: 960px) {
#header { background: url("../../../assets/theme1/charte/back-header-1024.webp") no-repeat; background-color:#038695; background-size: 100%; height: auto; color:#fff}
#logo {text-align:center}
#slogan p {font-size:26px;  font-family: 'Open Sans Condensed', sans-serif; text-align:center; margin-top:10px}
#slogan p a{}
#slogan .icone {text-align: center; padding-top: 15px}
#slogan .langue p  {text-align: center; font-size: 14px; margin-top:0px}
}
/*HEADER*/


/*MENU*/
.bg-light {
background-color: #fff !important;
}

.navbar-brand {
	display: none!important
}
.navbar-brand.scrolled{
display: block!important
}

.navbar-nav { margin: 0 auto}

@media (max-width: 992px) {
.navbar-nav {margin: 20px 0px;}
.bg-light {background-color: #fff !important;}
}

.navbar-nav.active { display: block}
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
color: #fff;
background-color:  #00727f; border-radius:20px
}


.navbar-light .navbar-nav .nav-link {
    color: #00727f;
    font-family: 'Open Sans Condensed', sans-serif;
	font-size:20px; border-radius:20px;
    font-size:20px; text-align: center;
}


.navbar-light .navbar-nav .nav-link:hover {
color: #fff;
background-color:  #00727f; border-radius:20px
}

.navbar-expand-lg .navbar-nav .nav-link {
    padding-right: 1rem;
    padding-left: 1rem;
}

.dropdown-item {
    color:#000; font-family: 'Open Sans Condensed', sans-serif;

}
.dropdown-item:focus, .dropdown-item:hover {
    color: #fff;
    background-color:#333333;
}

.navbar-light .navbar-toggler-icon {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba(0, 114, 127, 1)' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E");
}


/*Custom ouverture menu mobile*/
@media (max-width: 992px) {
.navbar-collapse {
        position: absolute;
        top: 54px;
        left: 0;
        padding-left: 15px;
        padding-right: 15px;
        padding-bottom: 15px;
        width: 100%;
    }
.navbar-collapse.collapsing {
        height: auto;
        -webkit-transition: left 0.3s ease;
        -o-transition: left 0.3s ease;
        -moz-transition: left 0.3s ease;
        transition: left 0.3s ease;
        left: -100%;
    }
.navbar-collapse.show {
        left: 0;
        -webkit-transition: left 0.3s ease-in;
        -o-transition: left 0.3s ease-in;
        -moz-transition: left 0.3s ease-in;
        transition: left 0.3s ease-in;
		background-color:#fff;height: 900px;
		text-align: center;
    }
 }
/*MENU*/



/*INTEGRATION*/
a, a:hover {color:#000; text-decoration: none}

#section1 {background: none}
#section1 h1 {color:#333333; line-height: 1.4em}
#section1 h2 {color:#333333 !important; line-height: 1.4em}
#section1 h3  {color:#333333 !important; line-height: 1.4em}
#section1 h4 {color:#333333 !important; line-height: 1.4em}
#section1 h5 {color:#333333 !important; line-height: 1.4em}
#section1 h4 {color:#333333 !important; line-height: 1.4em}
#section1 p {color:#0A0A0A;}

#section2 {background: url("../../../assets/theme1/charte/back-section2.webp") no-repeat; background-color : #0A0A0A; background-size: 100%}
#section2 h1 {color:#fff; line-height: 1.4em}
#section2 h2, h3,  h5 {color:#fff !important; line-height: 1.4em}
#section2  h4 {color:#fff !important; line-height: 1.4em}
#section2 p {color:#fff;}
#section2 i {color:#fff;}

#section3 {background: none}
#section3 h1 {color:#333333; line-height: 1.4em}
#section3 h2, h3, h4, h5 {color:#333333 !important; line-height: 1.4em}
#section3 h5 {color:#333333 !important; line-height: 1.4em}
#section3 p {color:#000;}

#section4 {background: none}
#section4 h1 {color:#333333; line-height: 1.4em}
#section4 h2, h3, h4, h5 {color:#333333 !important; line-height: 1.4em}
#section4 p {color:#000;}

#section5 {background: #00727f}
#section5 h1 {color:#fff; line-height: 1.4em}
#section5 h2 {color:#fff; line-height: 1.4em}
#section5 h3 {color:#fff !important; line-height: 1.4em}
#section5 h4 {color:#fff !important; line-height: 1.4em}
#section5 h5 {color:#fff !important; line-height: 1.4em}
#section5 p {color:#fff;}


#section-parallax img {padding-top:100px;}
#section-parallax h2 { color:#000; text-align: center }

@media (max-width: 992px) {
    #section-parallax h2 {padding-top:50px}
    #section-parallax img {padding-top:70px;}
}

.parallax {
    /* The image used */
    background-image: url("../../../assets/theme1/charte/img-parallax.webp");
    /* Set a specific height */
    height:600px;
    /* Create the parallax scrolling effect */
    background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover;
}
@media only screen and (max-device-width: 1366px) {
    .parallax {
        background-attachment: scroll;
        height:600px;
    }
}
/*boutons custom bootstrap*/
.btn-custom {
	color: #fff;
    background-color: #333;
    border-color: #333;
}
.btn-custom:hover, .btn-custom:focus, .btn-custom:active, .btn-custom.active, .open>.dropdown-toggle.btn-custom {
    color: #fff;
    background-color: #333;
    border-color: #333; /*set the color you want here*/
}
/*fin boutons custom bootstrap*/


/*boutons custom bootstrap*/
.button {
  flex: 1 1 auto;
  margin: 0px;
  padding: 20px;
  border: 2px solid #00727f;
  text-align: center;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
  transition: 0.3s; color:#fff; background:#00727f;   border-radius: 30px;
}
.button:after {
  position: absolute;
  transition: 0.3s;
  content: "";
  width: 0;
  left: 50%;
  bottom: 0;
  height: 3px;
  background: #000;
}
.button:hover:nth-of-type(1) {
  border-radius: 30px; margin-left :30px
}
.button:hover:nth-of-type(1):after {
  width: 0%;
}
.button:hover {
  cursor: pointer;
}
.button:hover:after {
  width: 100%;
  left: 0;
}
/*Fin Boutons*/

/*survol sur le photobox*/
.survol {color:#fff}
/*survol sur le photobox*/


/*FIN INTEGRATION*/


/*FOOTER*/
footer {
background: #00727f;
padding: 20px;
min-height: 100px;
}
footer h2 {color: #fff; font-size:18px}
footer p {color: #fff; font-size:14px}
footer p a {color: #fff; }
footer p a:hover {color:#fff; text-decoration: none}
footer hr {border-color:#fff;margin: 0rem 0 !important;}
footer ul.list-unstyled li a {color: #fff}
footer .rubrique { color: #fff}
/*FOOTER*/


.encart { background-color: #9e9e9e;border: 1px solid #eee; padding:20px; border-radius: 10px}




:root{
    --ink:#173328;
    --teal:#00727F;
    --paper:#FFFFFF;
    --panel:#FFFFFF;
    --line:#DCD7C8;
}



.team-stage{
    max-width:1040px;
    margin:0 auto;
    padding:0px;
}
.eyebrow{
    letter-spacing:.18em;
    text-transform:uppercase;
    font-size:.72rem;
    font-weight:700;
    color:var(--teal);
}
.stage-title{
    font-weight:800;
    font-size:2rem;
    color:var(--ink);
    letter-spacing:-.01em;
}
.cross-mark{
    position:relative;
    width:34px;height:34px;
    display:inline-block;
}
.cross-mark::before,.cross-mark::after{
    content:"";
    position:absolute;
    background:var(--teal);
    border-radius:2px;
}
.cross-mark::before{ top:0;left:13px;width:8px;height:34px; }
.cross-mark::after{ top:13px;left:0;width:34px;height:8px; }

.card-slide{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:22px;
    overflow:hidden;
    position:relative;
    box-shadow:0 1px 3px rgba(23,51,40,.06);
}
.slide-track{
    display:flex;
    transition:transform .55s cubic-bezier(.65,0,.35,1);
}
.slide-item{
    flex:0 0 100%;
    display:grid;
    grid-template-columns:1.05fr .95fr;
    min-height:420px;
}
.slide-text{
    padding:48px 44px;
    display:flex;
    flex-direction:column;
    justify-content:center;
}
.slide-index{
    font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
    color:var(--teal-light);
    font-weight:700;
    font-size:.85rem;
    letter-spacing:.08em;
    margin-bottom:18px;
}
.slide-index b{ color:var(--teal); }
.slide-name{
    font-size:2.15rem;
    font-weight:800;
    line-height:1.08;
    color:var(--ink);
    margin-bottom:6px;
}
.slide-role{
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.78rem;
    font-weight:700;
    color:var(--teal);
    margin-bottom:20px;
}
.slide-desc{
    color:#4B584F;
    font-size:1rem;
    line-height:1.6;
    max-width:38ch;
    margin-bottom:22px;
}
.slide-tags .badge{
    background:#E6F1F2;
    color:var(--teal);
    font-weight:600;
    font-size:.72rem;
    letter-spacing:.03em;
    padding:.45em .8em;
    border-radius:20px;
    margin-right:6px;
}
.slide-photo{
    position:relative;
    background:#FFFFFF;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:36px;
    border-left:1px solid var(--line);
}
.vignette{
    width:100%;
    max-width:280px;
    aspect-ratio:4/5;
    border-radius:16px;
    overflow:hidden;
    border:6px solid var(--teal);
    box-shadow:0 18px 40px -14px rgba(0,0,0,.25);
    position:relative;
}
.vignette img{
    width:100%;height:100%;object-fit:cover;
    filter:saturate(1.02) contrast(1.02);
}
.vignette::after{
    content:"";
    position:absolute;inset:0;
    box-shadow:inset 0 0 60px rgba(20,50,40,.28);
    border-radius:10px;
}

.nav-btn{
    width:44px;height:44px;
    border-radius:50%;
    border:1px solid var(--line);
    background:var(--panel);
    color:var(--teal);
    display:flex;align-items:center;justify-content:center;
    font-size:1.1rem;
    transition:background .2s,color .2s,transform .15s;
}
.nav-btn:hover{ background:var(--teal); color:#fff; }
.nav-btn:active{ transform:scale(.94); }

@media(max-width:767px){
    .slide-item{ grid-template-columns:1fr; min-height:auto; }
    .slide-text{ padding:34px 26px 10px; order:2; }
    .slide-photo{ padding:26px; order:1; }
    .slide-name{ font-size:1.6rem; }
}
@media (prefers-reduced-motion:reduce){
    .slide-track{ transition:none; }
}




.info-wrap{
    max-width:1040px;
    margin:0 auto;
    padding:56px 20px;
}
.info-card{
    background:var(--panel);
    border:1px solid var(--line);
    border-radius:22px;
    padding:32px 34px;
    box-shadow:0 1px 3px rgba(23,51,40,.06);
}
.info-card-fill{
    background:var(--teal);
    border-color:var(--teal);
}
.info-eyebrow{
    letter-spacing:.14em;
    text-transform:uppercase;
    font-size:.72rem;
    font-weight:700;
    color:var(--teal);
    margin-bottom:14px;
}
.info-eyebrow-light{ color:rgba(255,255,255,.8); }
.info-text{
    color:#4B584F;
    font-size:.98rem;
    line-height:1.6;
    margin-bottom:10px;
}
.info-text-light{ color:rgba(255,255,255,.92); }
.phone-pill{
    display:inline-flex;
    align-items:center;
    background:#FFFFFF;
    color:var(--teal);
    font-weight:800;
    font-size:1.9rem;
    letter-spacing:.03em;
    padding:.35em .9em;
    border-radius:14px;
}
.emergency-list{
    list-style:none;
    margin:0;padding:0;
}
.emergency-list li{
    display:flex;
    align-items:center;
    gap:14px;
    padding:10px 0;
    border-bottom:1px solid var(--line);
    color:var(--ink);
    font-size:.95rem;
}
.emergency-list li:last-child{ border-bottom:none; }
.emergency-num{
    flex:0 0 auto;
    min-width:52px;
    text-align:center;
    background:#E6F1F2;
    color:var(--teal);
    font-weight:800;
    font-size:.95rem;
    padding:.35em .5em;
    border-radius:10px;
}


/* ============================================================
   INTEGRATION 2026 — Nos marques / Diapos / Placeholders istock
   ============================================================ */

/* --- Nos marques : logos tous à la même taille (largeur x hauteur) --- */
.marques{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    align-items:flex-start;
    gap:22px;
    margin-top:35px;
}
.marque{
    width:180px;
    text-align:center;
}
.marque-logo{
    width:180px;
    height:110px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#fff;
    border-radius:14px;
    padding:12px;
    box-shadow:0 4px 14px rgba(0,0,0,.06);
}
.marque-logo img{
    max-width:100%;
    max-height:100%;
    width:auto;
    height:auto;
    object-fit:contain;
}
.marque-nom{
    display:block;
    margin-top:10px;
    font-size:.9rem;
    font-weight:600;
    color:var(--teal);
}
#section5 .marque-nom{ color:#fff; }

/* --- Bandeau défilant de logos (marquee) --- */
.marquee{
    overflow:hidden;
    width:100%;
    margin-top:35px;
    -webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
    mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);
}
.marquee-track{
    display:flex;
    align-items:center;
    gap:26px;
    width:max-content;
    animation:marquee-scroll 40s linear infinite;
}
.marquee:hover .marquee-track{ animation-play-state:paused; }
.marquee .marque{ width:auto; }
.marquee .marque-logo{ width:170px; height:100px; }
@keyframes marquee-scroll{
    from{ transform:translateX(0); }
    to{ transform:translateX(-50%); }
}

/* --- Diapo photo (carousel Bootstrap) --- */
.diapo{ border-radius:16px; overflow:hidden; box-shadow:0 8px 26px rgba(0,0,0,.12); }
.diapo .carousel-item img{
    width:100%;
    height:430px;
    object-fit:cover;
}
@media (max-width:767px){
    .diapo .carousel-item img{ height:300px; }
}

/* --- Placeholder istock (emplacement à fournir) --- */
.istock-ph{
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    text-align:center;
    min-height:280px;
    height:100%;
    border:2px dashed #00727f;
    border-radius:16px;
    background:#f4fafb;
    color:#00727f;
    padding:24px;
}
.istock-ph .istock-ico{ font-size:2.2rem; margin-bottom:10px; }
.istock-ph strong{ font-size:1.05rem; }
.istock-ph span{ font-size:.85rem; opacity:.8; }
.diapo .carousel-item .istock-ph{ height:430px; border:none; }

/* --- Icônes services / listes à puces picto --- */
.svc-list{ list-style:none; margin:0; padding:0; }
.svc-list li{
    display:flex;
    align-items:flex-start;
    gap:12px;
    padding:8px 0;
}
.svc-list li svg{ flex:0 0 auto; color:var(--teal); margin-top:3px; }
#section5 .svc-list li svg{ color:#fff; }

/* --- Réseaux sociaux --- */
.socials{ display:flex; gap:16px; justify-content:center; align-items:center; }
.socials a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:52px;height:52px;
    border-radius:50%;
    background:#fff;
    color:var(--teal);
    transition:.3s;
}
.socials a:hover{ background:var(--teal); color:#fff; transform:translateY(-3px); }
.footer-socials a{ color:#fff; margin-right:12px; }
