

.home-hero {align-items: center;background-color: var(--hero-background-color, var(--indigo));background-position: center;background-size: cover;display: flex;height: 84vh;position: relative;overflow:hidden}
.home-hero .content_hero{justify-content: end;}
.home-hero h1{font-weight:600;font-size:5rem;line-height:1;color:#FFF;max-width: 1072px;}
.home-hero .hero-subtitle{color:rgba(255,255,255,0.8);;font-size:1.5rem;font-weight:500;line-height:1.25;max-width:720px;margin:0 0 2rem;}
/*.home-hero .content_hero .border-bottom{border-bottom:1px solid rgba(255,255,255,0.2) !important;}
.home-hero .lead{font-weight:500;font-family:"Montserrat";font-size:1.5;font-size: 1.5rem;color:#FFF;line-height: 1;margin-bottom: 0;max-width: 460px;display: flex;align-items: center;}
*/
.home-hero .toNext {border: unset;background: unset;position: absolute;bottom: 3rem;right: 1rem;}

.b_titre {display:flex;gap:10px;align-items: center;}
.b_titre::before {width: 10px;height: 10px;background: var(--citrouille);border-radius: 50%;display: inline-flex;content: "";}
.b_titre .surTitre{color:var(--bleuYale);font-weight:500;font-size:.875rem;line-height:1;text-transform: uppercase;position:relative;margin-bottom:0;}

.c_logo{background:var(--grey5);height:135px;width:207px;justify-content: center;display: flex;align-items: center;}
.c_logo img{max-width:90%;width:auto;max-height:50px;filter : grayscale(1);}
.border-right-lg{border-right:1px solid var(--bleuYale10);}
.list-anim p{font-size:3.125rem;;line-height:1;font-weight:600;color:rgba(231,237,240,1);}
.list-anim .mission-line{display:block;color:inherit;transition:color .3s ease;}
.list-anim .mission-line.indigo{color:var(--indigo);}

.content-section .c_visuel{width:100%;aspect-ratio:2;height:auto;}
.content-section .c_visuel img{width:100%;height:100%;object-fit: cover;}
.content-section h2{font-weight:600;font-size:.875rem;line-height:1.1;font-family:"Inter";margin-bottom:0;color:var(--bleuYale);text-transform: uppercase;}
.content-section .titre{font-weight:600;font-size:4rem;line-height:1.1;font-family:"Inter";text-transform: initial;}


.logo-marquee {--logo-card-width: clamp(206px, 16.6vw, 206px);--logo-gap: 24px;overflow: hidden;width: 100%;position:relative;}
.logo-marquee__track {display: flex;width: 100%;}
.logo-marquee__group {display: flex;gap: var(--logo-gap);list-style: none;margin: 0;padding: 0;will-change: transform;}
.logo-marquee__slide {background: rgba(165, 158, 152, 0.05);display: flex;justify-content: center;align-items: center;flex: 0 0 var(--logo-card-width);height: 110px;overflow: hidden;padding: 16px 55px;}
.logo-marquee__slide img {display: block;width: 100%;height: 100%;max-width: 96px;max-height: 78px;object-fit: contain;}


/** accordion horizontal **/
.horizontal-accordion {display:flex;width:100%;gap:10px;}
.choice{height:500px;box-sizing:border-box;padding:0;overflow:hidden;float:left;align-items:center;transition:flex-grow 0.2s;border-radius:3px;margin: 0 !important;cursor:pointer;flex:1 1 0;min-width:0;}
.expand{flex-grow:3;}
.unset{flex-grow:1;cursor:pointer;}
.small{flex-grow:1;}
.small > div.card-body {opacity: 0;display:none;}
.unset > div.card-body {opacity: 0;display:none;}
.expand > div.card-body {transition-delay: 200ms;opacity: 1;width:67%;}
.expand > div.card-header {width:33%;}
.horizontal-accordion .card{border-radius:9px;border:unset;padding:2.125rem 2rem;display: flex;flex-direction: row;}
.horizontal-accordion .card-header{padding: 0;background-color: unset;box-shadow: unset;border: none;display: flex;flex-direction: column;justify-content: space-between;align-items: flex-start;width: 100%;height: 100%;padding-left:.5rem;padding-right:.25rem;}
.horizontal-accordion .card-body{padding: 0 0 0 2rem;height:100%;border-left:1px solid;display:flex;flex-direction:column;justify-content:space-between;}
.horizontal-accordion .card-body p strong {font-weight:700;font-size:2rem;}
.production-accordion-picto{display:block;height:96px;max-width:110px;object-fit:contain;width:auto;}
.horizontal-accordion .card.vert{background:var(--theVert);color:var(--indigo) !important;}
.horizontal-accordion .card.indigo{background:var(--indigo);color:white !important;}
.horizontal-accordion .card.citrouille{background:var(--citrouille);color:white !important;}
.horizontal-accordion .card.creme{background:var(--lin);color:var(--indigo) !important;}
.horizontal-accordion .card.vert .card-text,
.horizontal-accordion .card.creme .card-text{color:var(--bleuYale) !important;}

.horizontal-accordion .card.vert .card-body,
.horizontal-accordion .card.creme .card-body{border-color:var(--indigo10);}
.horizontal-accordion .card.citrouille .card-body,
.horizontal-accordion .card.indigo .card-body{border-color:rgba(255,255,255,.1);}

.horizontal-accordion .card.vert a.btn-classic,
.horizontal-accordion .card.creme a.btn-classic {background-color:var(--indigo);}
.horizontal-accordion .card.vert a.btn-classic svg path{stroke:var(--indigo);}
.horizontal-accordion .card.creme a.btn-classic svg path{stroke:var(--indigo);}
.horizontal-accordion .card.citrouille a.btn-classic span{color:var(--citrouille);}
.horizontal-accordion .card.indigo a.btn-classic span{color:var(--indigo);}
.horizontal-accordion .card.citrouille a.btn-classic,
.horizontal-accordion .card.indigo a.btn-classic {background-color:white;}
.horizontal-accordion .card.citrouille a.btn-classic span:last-of-type {background-color:var(--citrouille);}
.horizontal-accordion .card.indigo a.btn-classic span:last-of-type {background-color:var(--indigo);}
.horizontal-accordion .card.indigo a.btn-classic svg path,
.horizontal-accordion .card.citrouille a.btn-classic svg path{stroke:white;}
.horizontal-accordion .card h3{font-size:1.875rem;font-weight:400;margin:0;min-height:72px;}
.horizontal-accordion .card h3 span{font-weight:800;}
.horizontal-accordion .news {position:relative;display:inline-flex;text-transform:uppercase;background:var(--citrouille);padding:4px 6px;color:#FFF;border-radius:22px;font-size:12px;font-weight:600 !important;gap:6px;align-items:center;margin-top: 8px;}
.horizontal-accordion .news::before{content:"";width:8px;height:8px;border-radius:50%;background-color:#FFF;}

.section-rejoindre h2{font-weight:600;font-size:4rem;line-height:1.1;color:var(--indigo);margin-bottom:3rem;}

.news-section .b_titre,
.content-section-2 .b_titre {justify-content: center;}
.content-section-2 .b_titre .surTitre,
.content-section-2 p{color:white !important;}
.content-section-2 p.titre{font-weight:600;font-size:4rem;line-height:1.1}

.news-section h2{font-weight:600;font-size:4rem;line-height:1.1;color:var(--indigo);margin-bottom:3rem;}
.card-news {border:unset;position:relative;}
.card-news .c_visuel{width:100%;height:auto;aspect-ratio:1.6;}
.card-news .c_visuel img{width:100%;height:100%;object-fit:cover;}
.card-news p.libelle{position:relative;text-transform:uppercase;font-weight:600;font-size:.75rem;line-height:1.6;display:flex;gap:8px;align-items:center;}
.card-news p.libelle::before{content:"";width:8px;height:8px;border-radius:50%;}
.card-news p.libelle.infos{color:var(--indigo);}
.card-news p.libelle.infos::before{background:var(--indigo);}
.card-news p.libelle.evenement{color:var(--citrouille);}
.card-news p.libelle.evenement::before{background:var(--citrouille);}

.card-news h3{font-size:1.5rem;color:var(--indigo);font-weight:500;min-height: 3rem;}
.card-news a{display:inline-flex;padding:8px 10px;border:1px solid var(--bleuYale10);gap:8px;border-radius:6px;color:var(--indigo);font-size:1rem;font-weight:600;margin-top:1rem;align-items: center;}
.card-news a::after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;}
.card-news .date {font-weight: 500;color: var(--bleuYale40);font-size: 12px;padding: 0.5rem 0;text-transform: uppercase;margin: 0;}
.card-news .date.event {position: absolute;top: -2rem;right: 1rem;background: var(--citrouille);padding: 20px 12px;border-radius: 4px;font-size: 1rem;line-height:1;text-transform: uppercase;color: #FFF;font-weight: 700;text-align:center;}
.card-news .data {display: flex;gap: 8px;text-transform: uppercase;font-size: 0.875rem;font-weight: 500;}
.card-news .data span:first-of-type{color: var(--citrouille);}
.card-news .data span.lieu{position:relative;color: var(--bleuYale40);display:inline-flex;gap:8px;align-items:center;}
.card-news .data span.lieu::before{content:"";width:4px;height:4px;border-radius:50%;background: var(--bleuYale20);}


.chiffres .libelle {
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1;
}

.chiffres .valeur {
  font-size: 4rem;
  line-height: 1;
  font-weight: 600;
}

.fullwidth-video {position: absolute;width: 100%;height:100%;top:0;left:0;-webkit-transform-style: preserve-3d;}
.fullwidth-video video {position: absolute;top: 50%;left: 50%;z-index: 1;min-height: 100%;min-width: 100%;height: auto;width: auto;object-fit: cover;transform: translate(-50%,-50%);opacity: 0.8;}

.section-metier {background-color:var(--ia-background-color, var(--indigo));background-position:center;background-size:cover;}
.section-metier .fullwidth-video video{mix-blend-mode: overlay !important;}
.home-hero .fullwidth-video video{mix-blend-mode: color-dodge !important;}
.home-hero .fullwidth-video::after{content:"";top:0;left:0;position:absolute;width:100%;height:100%;opacity: 0.8;mix-blend-mode: overlay;background:url("../../img/design/overlay-video-hero-ETnaQeX.jpg");background-blend-mode: overlay;background-position: center;background-repeat: no-repeat;background-size: cover;background-color: var(--hero-background-color, var(--indigo));}
.section-metier .fullwidth-video::after{content:"";top:0;left:0;position:absolute;width:100%;height:100%;opacity: 0.6;mix-blend-mode: overlay;background:url("../../img/design/overlay-video-hero-ETnaQeX.jpg");background-blend-mode: overlay;background-position: center;background-repeat: no-repeat;background-size: cover;background-color: var(--ia-background-color, var(--indigo));}

/**/



@media (max-width: 992px) {

    .home-hero h1{font-size:2.5rem;line-height:1.1;}
    .home-hero .hero-subtitle{font-size:1.125rem;line-height:1.4;max-width:100%;}

    .list-anim p {font-size: 1.5rem;overflow:hidden;}
    .list-anim p span{width:100%;}

    .news-section h2{font-size:32px;margin-bottom: 1rem;}
    .content-section .titre {font-size: 2rem !important;margin-bottom: 2rem;padding-bottom: 2rem;border-bottom: 1px solid var(--bleuYale10);}
}

@media (max-width: 576px) {
    .horizontal-accordion {gap:1rem;flex-direction: column;}
    .horizontal-accordion .card {flex-direction: column !important;width:100%;}
    .unset{width:100% !important;}
    .choice.expand{height:402px !important;min-height: 402px;}
    .choice.small{height:200px !important;min-height: 200px;}
    .horizontal-accordion .card-header {flex-direction: row !important;gap: 24px;align-items: flex-start;padding-left: 0 !important;height:auto !important;align-items: center !important;width:100% !important;}
    .unset > div.card-body {opacity:1 !important;display:flex !important;}
    .horizontal-accordion .card-body {padding: 1.5rem 0 0 0 !important;border-left: unset !important;border-top: 1px solid;margin-top: 1.5rem !important;width: 100% !important;}
    .card-header svg, .card-header img {max-height: 56px;}
}

@media (max-width: 575.98px) {
    .home-hero h1,
    .content-section h2 {
        font-size: 2.6rem;
    }

}
