@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700&display=swap";
@import "https://fonts.googleapis.com/css2?family=Cookie&display=swap";
#ui-typography{display:block}
#ui-buttons{display:block}#ui-form{display:block}
#ui-menu{display:block}
#ui-menu2{display:block}
#ui-formProgressBar{display:block}
#ui-espace{display:block}
#ui-panier{display:block}
#ui-ariane{display:block}
#ui-langue{display:block}
#ui-accordion{display:block}
#ui-connexion{display:block}
#ui-annuaire{display:block}
#ui-reseaux{display:block}
#articles{display:block}
#blogs{display:block}
#evenement{display:block}
#membres{display:block}
#dons{display:block}


/* ============================================================
   VARIABLES GLOBALES — Système de couleurs unifié
   ============================================================
   --c-inscription : rose, RÉSERVÉ au bouton d'inscription
   --c-action      : bleu marine, tous les autres boutons
   --c-hover       : bleu ardoise, hover uniforme boutons & liens
   --c-link        : bleu marine, couleur par défaut des liens
   --c-icon        : bleu marine, icônes SVG dans les fiches
   --c-green       : vert, accentuation typographique & social
   ============================================================ */
:root {
  --c-inscription : #ab3c83;
  --c-inscription-hover : #be5999;
  --c-action      : #192545;
  --c-hover       : #5064a8;
  --c-link        : #192545;
  --c-link-hover  : #5064a8;
  --c-icon        : #192545;
  --c-green       : #6a8b41;
}

.cookie-regular {
  font-family: "Cookie", cursive;
  font-weight: 400;
  font-style: normal;
}

body{
    font-family:"Outfit",sans-serif;
    font-size:18px;font-weight:300;
    color:#192545
}
    
body.overflowhidden{
    overflow:hidden}
    h1,h2,h3,h4,h5,h6,p,.h1,.h2,.h3,.h4,.h5,.h6{
        font-family:"Outfit",sans-serif;
        line-height:1.4;
        margin-bottom:15px;
        width:100%;
        text-transform:none
    }
 @media(max-width: 767px){
    h1 br,h2 br,h3 br,h4 br,h5 br,h6 br,p br,.h1 br,.h2 br,.h3 br,.h4 br,.h5 br,.h6 br{
         display:none !important}}
            
h1,.h1{
    font-size:41px;
    font-weight:600;
    color:#192545
}

h2,.h2{
    font-size:29px;
    font-weight:700;
    color:#192545;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    padding-bottom:5px;
    border-bottom:3px solid #6a8b41;
    text-transform:uppercase
}

h3,.h3{
    font-size:23px;
    font-weight:500;
    color:#192545
}

h4,.h4{
    font-size:20px;
    font-weight:400;
    color:#192545
}

 h5,.h5{
    font-size:19px;
    font-weight:600;
    color:#6a8b41
}

h6,.h6{
    font-size:16px;
    font-weight:600;
    color:#ab3c83;text-transform:uppercase}

    p{font-size:18px;line-height:1.5;font-weight:300;color:#192545}
    p a{color:inherit;text-decoration:underline;font-weight:500}
    p a:hover{color:var(--c-link-hover)}
    p strong,
    p b{font-weight:600}
    a{color:#192545}
    hr{border-color:rgba(26,54,99,.35)}
    ul{padding-left:20px}
    ul ul{padding-left:30px;margin-bottom:15px}
    ol{padding-left:15px}
    .btn,input.btn,a.btn{font-family:"Outfit",sans-serif;font-size:16px;line-height:1.2;font-weight:500;height:45px;padding:0px 30px;
        display:inline-flex;align-items:center;border:none;min-width:0;text-decoration:none;text-transform:none;border-radius:50px}
        
    .btn:hover,.btn:active,.btn:focus,input.btn:hover,input.btn:active,input.btn:focus,a.btn:hover,a.btn:active,a.btn:focus{text-decoration:none}

@media(max-width: 767px){.btn,input.btn,a.btn{white-space:normal !important}}

.btn.btn-primary,.btn.btn-default,input.btn.btn-primary,input.btn.btn-default,a.btn.btn-primary,a.btn.btn-default{
    background-color:#ab3c83;color:#fff;transition:all 150ms}
    
    
.btn.btn-primary:hover,
.btn.btn-primary:active,
.btn.btn-primary:focus,
.btn.btn-default:hover,
.btn.btn-default:active,
.btn.btn-default:focus,
input.btn.btn-primary:hover,
input.btn.btn-primary:active,
input.btn.btn-primary:focus,
input.btn.btn-default:hover,
input.btn.btn-default:active,
input.btn.btn-default:focus,
a.btn.btn-primary:hover,
a.btn.btn-primary:active,
a.btn.btn-primary:focus,
a.btn.btn-default:hover,
a.btn.btn-default:active,
a.btn.btn-default:focus{
    background-color:#be5999
}
.btn.btn-secondary,input.btn.btn-secondary,a.btn.btn-secondary{
    background-color:var(--c-action);color:#fff;transition:all 150ms
}
.btn.btn-secondary:hover,.btn.btn-secondary:active,.btn.btn-secondary:focus,input.btn.btn-secondary:hover,input.btn.btn-secondary:active,
input.btn.btn-secondary:focus,a.btn.btn-secondary:hover,a.btn.btn-secondary:active,a.btn.btn-secondary:focus{
    background-color:var(--c-hover)
}

.btn.btn-link,.btn.btn-back,input.btn.btn-link,input.btn.btn-back,a.btn.btn-link,a.btn.btn-back{
    padding:0;color:#192545;transition:all 150ms;text-decoration:underline
}
.btn.btn-link:hover,.btn.btn-link:active,.btn.btn-link:focus,.btn.btn-back:hover,.btn.btn-back:active,.btn.btn-back:focus,input.btn.btn-link:hover,
input.btn.btn-link:active,input.btn.btn-link:focus,input.btn.btn-back:hover,input.btn.btn-back:active,input.btn.btn-back:focus,a.btn.btn-link:hover,
a.btn.btn-link:active,a.btn.btn-link:focus,a.btn.btn-back:hover,a.btn.btn-back:active,a.btn.btn-back:focus{
    color:var(--c-link-hover);text-decoration:underline
}
.form-withProgress__wrapper .form-withProgress__navigation-footer a.btn-link{color:#192545 !important}
.btn{
    margin-right:30px
}
.btn+.btn,.btn:only-of-type{
    margin-right:0
}

.back-to-list{padding:0;
    color:#192545;
    transition:all 150ms;
    text-decoration:underline
}

.back-to-list:hover,.back-to-list:active,.back-to-list:focus{color:var(--c-link-hover);text-decoration:underline}
.campaign-donate-details-part.thermo-circ .btn{display:inline-flex}
form.form-horizontal .form-group{margin:0}
form.form-horizontal .form-group .col-md-12{padding-left:0 !important;padding-right:0 !important}
form.form-horizontal .col-md-12{width:100%}
form.form-horizontal .input-file{padding-left:0 !important;padding-right:0 !important}

form.form-horizontal h2{
    font-size:29px;font-weight:700;color:#192545;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;padding-bottom:5px;
    border-bottom:3px solid var(--c-green);text-transform:uppercase;margin-bottom:20px}

form.form-horizontal label.control-label{
    text-transform:uppercase;color:#192545;font-family:"Outfit",sans-serif;font-size:12px;font-weight:400;margin-top:10px;
    margin-bottom:5px;padding-left:0}

form.form-horizontal .form-control-static{
        padding:0px}
form.form-horizontal .section-description
    {margin-bottom:30px}
form.form-horizontal input:not(.btn),form.form-horizontal select,form.form-horizontal textarea{
        border:1px solid #ebebeb}
    
form.form-horizontal .crm-footer-frame{margin-top:30px}
form.form-horizontal .help-block{color:#ab3c83;font-size:13px}
.section+.section .section-title{margin-top:40px}
.control-label--required{padding-left:5px;color:#fff}
select,input.form-control,.chosen-choices{padding:15px !important;height:51px !important}
select{border-radius:0px !important}textarea{resize:none}
.nav-pills{background-image:none}
.nav-progress li.disabled{z-index:1}
.nav-progress li.disabled a,.nav-progress li.disabled a:hover,.nav-progress li.disabled a:focus{font-size:14px;font-weight:600}
.nav-progress li.disabled:before{background-color:#192545;position:relative;z-index:1}
.nav-progress li.disabled:after{z-index:0;border-bottom:1px solid #e4e4e4}.nav-progress li.disabled.active a{color:#192545}
.nav-progress li.disabled.active:before{background-color:var(--c-hover)}
.sidebar__member-zone .member-sidebar__inner{border-radius:20px;overflow:hidden;border:1px solid #e4e4e4;background-color:#fff}
.sidebar__member-zone .member-sidebar__member-header{padding:0;border:none}
.sidebar__member-zone .member-sidebar__member-header__title{
    color:#fff;background-color:#192545;font-size:24px;line-height:30px;font-weight:700;padding:15px 30px;margin-bottom:0
}
.sidebar__member-zone .member-sidebar__member-footer
{padding-left:20px;padding-right:0;padding-bottom:30px;background:transparent}
.sidebar__member-zone .member-sidebar__member-footer a{
    font-family:"Outfit",sans-serif;font-size:16px;line-height:1.2;font-weight:500;height:45px;padding:0px 30px;display:inline-flex;
    align-items:center;border:none;min-width:0;text-decoration:none;text-transform:none;border-radius:50px;background-color:var(--c-action);color:#fff;transition:all 150ms}

.sidebar__member-zone .member-sidebar__member-footer a:hover,
.sidebar__member-zone .member-sidebar__member-footer a:active,
.sidebar__member-zone .member-sidebar__member-footer a:focus{text-decoration:none}
@media(max-width: 767px){
    .sidebar__member-zone .member-sidebar__member-footer a{
        white-space:normal !important}}
.sidebar__member-zone .member-sidebar__member-footer a:hover,.sidebar__member-zone .member-sidebar__member-footer a:active,
.sidebar__member-zone .member-sidebar__member-footer a:focus{background-color:var(--c-hover)}
.sidebar__member-zone .member-sidebar__menu{padding:20px 30px}
.sidebar__member-zone .member-sidebar__menu li{padding:0;margin-bottom:10px}
.sidebar__member-zone .member-sidebar__menu li a{color:#192545;font-size:16px;line-height:22px;letter-spacing:0;font-weight:300;text-transform:initial}
.sidebar__member-zone .member-sidebar__menu li a:hover{color:var(--c-link-hover);text-decoration:none}.sidebar__member-zone .member-sidebar__menu li.active a{color:var(--c-link-hover)}
.zone-member .membership_panel_group .form-group .control-label{text-transform:none;font-size:20px;font-weight:400;color:#192545}
.zone-member .membership_panel_group .form-group>p{font-size:inherit}
.zone-member .form-withProgress__navigation-footer .btn-primary{margin-left:15px}
.zone-member #login_content_box{background-color:transparent;padding:50px 0;max-width:700px;margin:0 auto}
.zone-member #login_content_box .form-group{margin-bottom:15px}
.zone-member #login_content_box .btn{margin-right:15px}.breadcrumb{padding:15px 0px}
.breadcrumb li a,.breadcrumb li span{font-size:14px;font-weight:600}
.breadcrumb li a{color:#192545}
.breadcrumb li span{color:var(--c-link-hover)}
.breadcrumb>li+li:before{content:"/";color:#192545;font-weight:400}
.panel-default>.panel-heading{border-bottom:none}.panel-news-accordion{border-bottom:1px solid rgba(0,0,0,.1) !important}
.panel-news-accordion:after{content:"";width:100%;display:block}
.panel-news-accordion .panel-heading{background-color:transparent;padding:0;position:relative}
.panel-news-accordion .panel-heading .panel-title{font-size:23px;font-weight:500;color:#192545;margin-bottom:0;padding-right:30px}
.panel-news-accordion .panel-heading .panel-title a{padding:20px 15px 15px;color:#192545;text-decoration:none}
.panel-news-accordion .panel-heading .panel-title a:after{content:"âˆ’";display:block;position:absolute;right:15px;top:6px;font-size:35px;font-weight:900;color:#000;
    transition:transform 150ms}
.panel-news-accordion .panel-heading .panel-title a.collapsed:after{content:"+"}
.panel-news-accordion .panel-heading p{display:none}
.panel-news-accordion .panel-heading:hover{cursor:pointer}
.panel-news-accordion .panel-collapse.in{border-bottom:0}
.panel-news-accordion .panel-body{padding:25px 15px 30px 15px;margin-top:-10px}
.panel-news-accordion .panel-body h4{margin-bottom:15px}
.panel-news-accordion .panel-body p{color:#000;margin-bottom:15px}
.panel-news-accordion .panel-body .btn-link{margin-bottom:40px}
.table-striped thead tr th{background-color:#192545;border-bottom:none !important;padding:20px 15px;color:#fff !important}
.table-striped thead tr th a{color:#fff !important}
.table-striped thead tr th a:after{margin-left:5px}
.table-striped thead tr th a.asort:after{border-bottom-color:#fff}
.table-striped thead tr th a.rsort:after{border-top-color:#fff}
.table-striped tbody>tr:nth-child(even)>td{background-color:rgba(26,54,99,.1)}
.table-striped tbody>tr:nth-child(odd)>td{background-color:rgba(26,54,99,.02)}
.table-striped tbody tr td{border-top:none !important;padding:15px 15px;color:#192545}
.table-striped tbody tr td .table__field-image{max-width:130px;width:100%}
.table-striped tfoot tr td{border-top:none !important}
.nav-tabs{margin-top:60px}
.nav-tabs li:first-child{padding-left:0}
.nav-tabs li a{border:none;color:#192545;text-transform:uppercase;font-weight:700;font-family:"Outfit",sans-serif;padding:10px 30px}
.nav-tabs li a:hover{color:var(--c-link-hover)}
.nav-tabs li.active a,.nav-tabs li.active a:focus,.nav-tabs li.active:hover a{background-color:#192545;color:#fff}
.thermometer-wrapper .amount{color:#192545}
.thermometer-wrapper .thermometer-circular-container:after,.thermometer-wrapper .thermometer-circular:before{background-color:#192545}
.don-form-wrapper{background-color:#fff;padding:0;margin-top:60px}
.don-form-wrapper .section-title{font-size:19px;font-weight:600;color:#6a8b41;color:#192545}
.don-form-wrapper .form-group{display:block}
.don-form-wrapper .form-group .radio-inline{border-radius:8px;background-color:transparent;border:1px solid #ebebeb;text-transform:none;padding:0 30px}
.don-form-wrapper .form-group .radio-inline.radio-active,.don-form-wrapper .form-group .radio-inline:hover{background-color:#192545 !important}
.don-form-wrapper fieldset{margin-top:30px !important}
.don-form-wrapper .donation-footer-frame .btn-link{margin-right:15px}
.zone-carousel .carousel .carousel-inner .item>img{height:auto !important;-o-object-fit:cover;object-fit:cover}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption{text-shadow:none}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption h3.caption-title{color:#fff}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption p.caption-title{font-size:16px;color:#fff}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption p.published-date{color:#fff}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>div.caption-intro p{color:#fff}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>div.caption-content p{color:#fff}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail{
    font-family:"Outfit",sans-serif;
    font-size:16px;line-height:1.2;font-weight:500;
    height:45px;padding:0px 30px;display:inline-flex;align-items:center;
    border:none;min-width:0;text-decoration:none;text-transform:none;border-radius:50px;
    background-color:var(--c-action);color:#fff;transition:all 150ms}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail:hover,
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail:active,
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail:focus{text-decoration:none}
@media(max-width: 767px){.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail{white-space:normal !important}}
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail:hover,
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail:active,
.zone-carousel .carousel .carousel-inner .item>div.carousel-caption>a.carousel-link-detail:focus{background-color:var(--c-hover)}
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail{
    font-family:"Outfit",sans-serif;font-size:16px;line-height:1.2;font-weight:500;
    height:45px;padding:0px 30px;display:inline-flex;align-items:center;border:none;min-width:0;
    text-decoration:none;text-transform:none;border-radius:50px;background-color:var(--c-action);
    color:#fff;transition:all 150ms;margin-bottom:30px}
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail:hover,
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail:active,
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail:focus{text-decoration:none}
@media(max-width: 767px){.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail{white-space:normal !important}}
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail:hover,
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail:active,
.zone-carousel .carousel.vertical-mode .carousel-inner .carousel-text>a.carousel-link-detail:focus{background-color:var(--c-hover)}
.zone-header .mod-header-container .mod-header.mod-header-wrapper .header-ext-social-links .mod-social-links{display:flex}
.zone-header .mod-header-container .mod-header.mod-header-wrapper .header-ext-social-links .mod-social-links .social-link{margin-right:5px}
.displaynone{display:none}
@media(max-width: 1199px){.lg-hidden{display:none}}
@media(max-width: 991px){.md-hidden{display:none}}
@media(max-width: 767px){.sm-hidden{display:none}}
.clearafter:after{content:"";display:block;clear:both}
.xsmallpadding{padding:30px 0}
.xsmallpaddingtop{padding-top:30px}
.xsmallpaddingbottom{padding-bottom:30px}
.smallpadding{padding:70px 0}
.smallpaddingtop{padding-top:70px}
.smallpaddingbottom{padding-bottom:70px}
.largepadding{padding:100px 0}.largepaddingtop{padding-top:100px}
.largepaddingbottom{padding-bottom:100px}
@media(max-width: 767px){.smallpadding{padding:40px 0}
.smallpaddingtop{padding-top:40px}.smallpaddingbottom{padding-bottom:40px}
.largepadding{padding:80px 0}.largepaddingtop{padding-top:80px}.largepaddingbottom{padding-bottom:80px}}
.verticalalign .row{display:flex;flex-wrap:wrap}
.verticalalign .row>div{display:flex;flex-direction:column}
.verticalalign .row>div>div{width:100%}.verticalalign.center .row>div{align-items:center;justify-content:center}
.verticalalign.bottom .row>div{align-items:center;justify-content:flex-end}
.centeredimage .mod-article__img,.centeredimage .news-thumbnail{display:block;margin:0 auto}
.centeredimage .itemImage{text-align:center}
.centeredimage .itemImage img{display:inline-block !important}
.centeredimage .item img{display:inline-block !important}
.centeredimage-marginbottom .mod-article__img,
.centeredimage-marginbottom .news-thumbnail{display:block;margin:0 auto;margin-bottom:50px}
.centeredimage-margintop .mod-article__img,
.centeredimage-margintop .news-thumbnail{display:block;margin:0 auto;margin-top:50px}
@media(max-width: 767px){.mobileallcenter{text-align:center}.mobileallcenter .zone-article,
.mobileallcenter .zone-article div{width:100%}}@media(max-width: 767px){.mobileimgcenter{text-align:center}
.mobileimgcenter .zone-article,.mobileimgcenter .zone-article div{width:100%}.mobileimgcenter .mod-article__intro{margin-top:30px}
.mobileimgcenter .mod-article__intro,.mobileimgcenter .mod-article__content .mod-article__content{text-align:left}}
.pageIntroduction{text-align:center}
.pageIntroduction .mod-article__intro,.pageIntroduction .mod-article__content,.pageIntroduction .zone-html>.content{max-width:750px;margin:auto}
@media(max-width: 767px){.zlayout>.container>.row,.zlayout>.container-fluid>.row{display:flex;flex-flow:column}
.zlayout>.container>.row>div:first-child,.zlayout>.container-fluid>.row>div:first-child{order:1}
.zlayout>.container>.row>div:last-child,.zlayout>.container-fluid>.row>div:last-child{order:0}
.zlayout .zone-image{margin-bottom:30px}}
@media(max-width: 991px){
    .md-zlayout>.container>.row,.md-zlayout>.container-fluid>.row{display:flex;flex-flow:column}
.md-zlayout>.container>.row>div:first-child,.md-zlayout>.container-fluid>.row>div:first-child{order:1}
.md-zlayout>.container>.row>div:last-child,.md-zlayout>.container-fluid>.row>div:last-child{order:0}
.md-zlayout .zone-image{margin-bottom:30px}}

.whitetitles h1,.whitetitles h2,.whitetitles h3,
.whitetitles h4,.whitetitles h5,.whitetitles h6,.whitetitles p,.whitetitles .h1,
.whitetitles .h2,.whitetitles .h3,.whitetitles .h4,.whitetitles .h5,
.whitetitles .h6{color:#fff !important}.whitetitles-h1 h1,.whitetitles-h2 h2,.whitetitles-h3 h3,.whitetitles-h4 h4,.whitetitles-h5 h5,.whitetitles-h6 h6{
    color:#fff !important}
    .whiteparagraphe p{color:#000}
    .darktitles h1,
    .darktitles h2,
    .darktitles h3,
    .darktitles h4,
    .darktitles h5,
    .darktitles h6,
    .darktitles p,
    .darktitles .h1,
    .darktitles .h2,
    .darktitles .h3,
    .darktitles .h4,
    .darktitles .h5,
    .darktitles .h6{
        color:#000 !important}
    .darktitles-h1 h1,
    .darktitles-h2 h2,
    .darktitles-h3 h3,
    .darktitles-h4 h4,
    .darktitles-h5 h5,
    .darktitles-h6 h6{
        color:#000 !important}
    .darkparagraphe p{color:#000}.paginatorNbRow{display:none}
    .col-grid.grid5 .newsList,.col-grid.grid5 .news-mosaic{grid-template-columns:repeat(5, minmax(0, 1fr));grid-gap:30px}
 @media(max-width: 1199px){
        .col-grid.grid5 .newsList,.col-grid.grid5 .news-mosaic{grid-template-columns:repeat(4, minmax(0, 1fr))}}
 @media(max-width: 991px){
        .col-grid.grid5 .newsList,.col-grid.grid5 .news-mosaic{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:15px}}
@media(max-width: 575px){
        .col-grid.grid5 .newsList,.col-grid.grid5 .news-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr))}}
        .col-grid.grid4 .newsList,.col-grid.grid4 .news-mosaic{grid-template-columns:repeat(4, minmax(0, 1fr));grid-gap:30px}
        
@media(max-width: 1199px){.col-grid.grid4 .newsList,.col-grid.grid4 .news-mosaic{grid-template-columns:repeat(3, minmax(0, 1fr))}}
@media(max-width: 991px){.col-grid.grid4 .newsList,.col-grid.grid4 .news-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr));grid-gap:15px}}
 @media(max-width: 575px){.col-grid.grid4 .newsList,.col-grid.grid4 .news-mosaic{grid-template-columns:repeat(1, minmax(0, 1fr))}}
    .col-grid.grid3 .newsList,.col-grid.grid3 .news-mosaic{grid-template-columns:repeat(3, minmax(0, 1fr));grid-gap:30px}
 @media(max-width: 1199px){.col-grid.grid3 .newsList,.col-grid.grid3 .news-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr))}}
@media(max-width: 991px){.col-grid.grid3 .newsList,.col-grid.grid3 .news-mosaic{grid-template-columns:repeat(1, minmax(0, 1fr));grid-gap:15px}}
    .col-grid.grid2 .newsList,.col-grid.grid2 .news-mosaic{grid-template-columns:repeat(2, minmax(0, 1fr));grid-gap:30px}
@media(max-width: 991px){.col-grid.grid2 .newsList,.col-grid.grid2 .news-mosaic{grid-template-columns:repeat(1, minmax(0, 1fr));grid-gap:15px}}
    .col-grid .newsList,.col-grid .news-mosaic{display:grid}.col-grid .newsList .row,.col-grid .news-mosaic .row{
        margin-top:0 !important;margin-bottom:0 !important;margin-left:0;margin-right:0;padding-left:0;padding-right:0}
    .col-grid .newsList .row .item,
    .col-grid .newsList .row>div,
    .col-grid .news-mosaic .row .item,
    .col-grid .news-mosaic .row>div{
        margin-left:0;margin-right:0;padding-left:0;padding-right:0}
        .darkbackground h1,
        .darkbackground h2,
        .darkbackground h3,
        .darkbackground h4,
        .darkbackground h5,
        .darkbackground h6,
        .darkbackground .h1,
        .darkbackground .h2,
        .darkbackground .h3,
        .darkbackground .h4,
        .darkbackground .h5,
        .darkbackground .h6,
        .darkbackground p{color:#fff !important}
        .darkbackground form label.control-label{color:#fff}
        .darkbackground form input,
        .darkbackground form select,
        .darkbackground form textarea{background-color:#fff;border-bottom:none !important}
        .darkbackground form .checkbox{margin-left:15px}
        .darkbackground form .checkbox label{color:#fff}
        .darkbackground a{color:#fff}
        @media(min-width: 768px){.col-xs-1,.col-sm-1,.col-md-1,.col-lg-1,.col-xs-2,.col-sm-2,.col-md-2,.col-lg-2,.col-xs-3,.col-sm-3,.col-md-3,.col-lg-3,
            .col-xs-4,.col-sm-4,.col-md-4,.col-lg-4,.col-xs-5,.col-sm-5,.col-md-5,.col-lg-5,.col-xs-6,.col-sm-6,.col-md-6,.col-lg-6,.col-xs-7,.col-sm-7,.col-md-7,
            .col-lg-7,.col-xs-8,.col-sm-8,.col-md-8,.col-lg-8,.col-xs-9,.col-sm-9,.col-md-9,.col-lg-9,.col-xs-10,.col-sm-10,.col-md-10,.col-lg-10,.col-xs-11,
            .col-sm-11,.col-md-11,.col-lg-11,.col-xs-12,.col-sm-12,.col-md-12,.col-lg-12,.col-xs-13,.col-sm-13,.col-md-13,.col-lg-13,.col-xs-14,.col-sm-14,.col-md-14,
            .col-lg-14,.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15,.col-xs-16,.col-sm-16,.col-md-16,.col-lg-16,.col-xs-17,.col-sm-17,.col-md-17,.col-lg-17,.col-xs-18,
            .col-sm-18,.col-md-18,.col-lg-18,.col-xs-19,.col-sm-19,.col-md-19,.col-lg-19,.col-xs-20,.col-sm-20,.col-md-20,.col-lg-20,.col-xs-21,.col-sm-21,.col-md-21,
            .col-lg-21,.col-xs-22,.col-sm-22,.col-md-22,.col-lg-22,.col-xs-23,.col-sm-23,.col-md-23,.col-lg-23,.col-xs-24,.col-sm-24,.col-md-24,.col-lg-24{
                margin:0 -1px}}
            .zone-banner{margin:0}
            .zone-banner .col-xs-1,
            .zone-banner .col-sm-1,.zone-banner .col-md-1,.zone-banner .col-lg-1,.zone-banner .col-xs-2,.zone-banner .col-sm-2,.zone-banner .col-md-2,.zone-banner .col-lg-2,
            .zone-banner .col-xs-3,.zone-banner .col-sm-3,.zone-banner .col-md-3,.zone-banner .col-lg-3,.zone-banner .col-xs-4,.zone-banner .col-sm-4,.zone-banner .col-md-4,
            .zone-banner .col-lg-4,.zone-banner .col-xs-5,.zone-banner .col-sm-5,.zone-banner .col-md-5,.zone-banner .col-lg-5,.zone-banner .col-xs-6,.zone-banner .col-sm-6,
            .zone-banner .col-md-6,.zone-banner .col-lg-6,.zone-banner .col-xs-7,.zone-banner .col-sm-7,.zone-banner .col-md-7,.zone-banner .col-lg-7,.zone-banner .col-xs-8,
            .zone-banner .col-sm-8,.zone-banner .col-md-8,.zone-banner .col-lg-8,.zone-banner .col-xs-9,.zone-banner .col-sm-9,.zone-banner .col-md-9,.zone-banner .col-lg-9,
            .zone-banner .col-xs-10,.zone-banner .col-sm-10,.zone-banner .col-md-10,.zone-banner .col-lg-10,.zone-banner .col-xs-11,.zone-banner .col-sm-11,
            .zone-banner .col-md-11,.zone-banner .col-lg-11,.zone-banner .col-xs-12,.zone-banner .col-sm-12,.zone-banner .col-md-12,.zone-banner .col-lg-12,
            .zone-banner .col-xs-13,.zone-banner .col-sm-13,.zone-banner .col-md-13,.zone-banner .col-lg-13,.zone-banner .col-xs-14,.zone-banner .col-sm-14,
            .zone-banner .col-md-14,.zone-banner .col-lg-14,.zone-banner .col-xs-15,.zone-banner .col-sm-15,.zone-banner .col-md-15,.zone-banner .col-lg-15,
            .zone-banner .col-xs-16,.zone-banner .col-sm-16,.zone-banner .col-md-16,.zone-banner .col-lg-16,.zone-banner .col-xs-17,.zone-banner .col-sm-17,
            .zone-banner .col-md-17,.zone-banner .col-lg-17,.zone-banner .col-xs-18,.zone-banner .col-sm-18,.zone-banner .col-md-18,.zone-banner .col-lg-18,
            .zone-banner .col-xs-19,.zone-banner .col-sm-19,.zone-banner .col-md-19,.zone-banner .col-lg-19,.zone-banner .col-xs-20,.zone-banner .col-sm-20,
            .zone-banner .col-md-20,.zone-banner .col-lg-20,.zone-banner .col-xs-21,.zone-banner .col-sm-21,.zone-banner .col-md-21,.zone-banner .col-lg-21,
            .zone-banner .col-xs-22,.zone-banner .col-sm-22,.zone-banner .col-md-22,.zone-banner .col-lg-22,.zone-banner .col-xs-23,.zone-banner .col-sm-23,
            .zone-banner .col-md-23,.zone-banner .col-lg-23,.zone-banner .col-xs-24,.zone-banner .col-sm-24,.zone-banner .col-md-24,.zone-banner .col-lg-24{
                margin:0}
            input,select,textarea,button{outline:none !important}
            *:focus,
            *:hover,
            img{outline:none}
            a:active,a:focus{outline:0;-moz-outline-style:none}
            .btn:focus,
            .btn:active:focus,
            .btn.active:focus{
                outline:0;-moz-outline-style:none}
            ::-moz-selection{color:#fff;background:#ab3c83}
            ::selection{color:#fff;background:#ab3c83}
            .article-back-to-list-histo{display:none}
            .plugin-addthis{display:none}
@media(max-width: 767px){
    .container{
        padding-left:30px;
        padding-right:30px;
    }
}
table.accordeon{
    display:block;width:100% !important;
    border:0;margin-bottom:10px}
table.accordeon tbody,
table.accordeon tr,
table.accordeon td{border:0}
table.accordeon tbody{display:block}
table.accordeon tbody tr:first-child{
    cursor:pointer;display:block;background-color:#f5f5f5;padding:15px;position:relative}
table.accordeon tbody tr:first-child:after{
        content:"+";display:block;position:absolute;right:15px;top:13px;font-size:30px;font-weight:400;transition:transform 150ms}
table.accordeon tbody tr:last-child{
    display:block}table.accordeon tbody tr:last-child td{display:block;max-height:0;overflow:hidden}
table.accordeon.active tbody tr:first-child:after{transform:rotate(45deg)}
table.accordeon.active tbody tr:last-child{padding:15px;background-color:#f5f5f5}
table.accordeon.active tbody tr:last-child td{max-height:5000px;transition:max-height 1.5s}
@media(min-width: 992px){
    .line-header .container-fluid,
    .line-menu .container-fluid,.line-header-top .container-fluid{max-width:calc(100% - 120px)}}
@media(max-width: 991px){.line-header .container-fluid,
    .line-menu .container-fluid,.line-header-top .container-fluid{max-width:calc(100% - 60px)}}
@media(max-width: 991px){.line-header-wrapper{position:relative}}
.line-header-top .mod-header.mod-header-wrapper .header-ext-custom p{margin-bottom:0}
.line-header-top .mod-header.mod-header-wrapper .header-ext-custom a{text-decoration:none;color:#000;font-weight:400}
.line-header-top .mod-header.mod-header-wrapper .header-ext-custom a:hover{color:#6a8b41}
@media(max-width: 991px){
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login{margin-left:0}}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-login{
        padding:0;border:0;height:auto;display:inline;font-size:18px;font-weight:400;color:#000;position:relative}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-login:hover{color:#6a8b41}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-login::after{
         content:"|";color:#6a8b41;position:absolute;right:-15px;top:50%;transform:translateY(-50%)}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-greeting,
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-myprofile,
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-logout{
    padding:0;border:0;height:auto;display:inline;
    font-size:18px;font-weight:400;color:#000;
    text-transform:none;margin-top:3px;display:inline-block}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-myprofile{color:var(--c-link-hover)}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .member-myprofile:hover{text-decoration:underline}
    .line-header-top .mod-header.mod-header-wrapper .header-ext-login .separator{width:1px;background-color:#6a8b41;height:18px;margin:0 15px}
    .line-header{margin-top:-35px}
@media(max-width: 991px){.line-header .zone-header{position:initial}}
 @media(max-width: 991px){.line-header .zone-header .mod-header-part__left{padding-bottom:15px}
}@media(max-width: 767px){
        .line-header .zone-header .mod-header-part__left{padding-top:20px;padding-top:50px}}
        .line-header .zone-header .mod-header-part__left .mod-header-logo{padding:0 0 15px 0;margin-top:-30px}
@media(max-width: 991px){.line-header .zone-header .mod-header-part__left .mod-header-logo{width:80%;max-width:350px}}
@media(max-width: 991px){.line-header .zone-header .mod-header-part__right{position:absolute;bottom:-60px;left:35px;z-index:99}}
.line-header .zone-header .mod-header-part__right .header-ext-custom p{margin-bottom:0}
.line-header .zone-header .mod-header-part__right .header-ext-social-links .social-link{
    background-color:#192545;border-radius:50px;
    height:40px;width:40px;padding:5px;text-align:center}
    .line-header .zone-header .mod-header-part__right .header-ext-social-links .social-link>span{color:#fff;font-size:1.8rem}
    .line-header .zone-header .mod-header-part__right .header-ext-social-links .social-link:hover{background-color:#6a8b41}
    .line-header .zone-header .mod-header-part__right .header-ext-social-links .social-link:hover>span{color:#fff !important}
@media(max-width: 1199px){.line-menu .container-fluid{max-width:100%}}
@media(min-width: 992px){.line-menu{border-top:1px solid #ebebeb}}
@media(max-width: 991px){.line-menu{background-color:#fff}}
@media(max-width: 767px){
    .line-menu{padding-bottom:10px;position:relative}}
.line-menu:after{display:none}
@media(max-width: 991px){
        .line-menu .zone-menu .navbar .collapse.in:before{content:"";height:1px;background-color:#ebebeb;display:block;position:absolute;top:65px;left:-30px;right:-30px}}
 @media(max-width: 991px){.line-menu .zone-menu .navbar .navbar-collapse{border-top:none;padding:30px 0 15px}}
        .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav{text-align:center}
 @media(min-width: 992px){
            .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav{display:flex;width:100%}
            .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li{flex:1 auto}
            .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li a.child-link:after{
                content:"";display:block;width:0;height:0;vertical-align:middle;
                border-top:4px solid #fff;border-right:4px solid transparent;
                border-left:4px solid transparent;position:absolute;right:5px;top:30px}
            .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li .dropdown-toggle{display:none}
            .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li:hover a.child-link:after{margin-top:-4px;border-top:4px solid transparent;
                border-bottom:4px solid #192545}}@media(max-width: 991px){.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav{margin:0}}
                .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li{min-width:0}
                .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li>a{font-size:18px}
@media(max-width: 991px){
    .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li>a{
        color:#192545;text-align:left
    }
}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li>a:first-of-type{padding:20px 20px 20px 10px;font-weight:500;text-transform:none}
@media(max-width: 991px){
    .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li>a:first-of-type{
        padding:10px 20px
    }
}
@media(max-width: 991px){
    .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li>a.dropdown-toggle .caret{
        top:20px !important
    }
}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li:hover{
    min-width:0;background-color:#fff}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li.active,
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li.active:hover {
  background-color: #B7C99C !important;
}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li:hover a,
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li.active a{color:#192545}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li ul.dropdown-menu{background-color:#fff;padding:10px 0;right:0}
@media(min-width: 992px){.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li ul.dropdown-menu{
    box-shadow:0px 9px 5px 0px rgba(0,0,0,.04),5px 3px 4px 0px rgba(0,0,0,.1),-5px 3px 4px 0px rgba(0,0,0,.1)}}
 @media(max-width: 991px){
    .line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li ul.dropdown-menu{
        padding:10px 0
    }
}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li ul.dropdown-menu li a{
        font-size:16px;line-height:1.2;text-transform:none;
        letter-spacing:0;font-weight:300;color:#192545;padding:8px 20px;white-space:normal}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li ul.dropdown-menu li a:hover{background-color:transparent;color:#354621}
.line-menu .zone-menu .navbar .navbar-collapse ul.navbar-nav>li ul.dropdown-menu li:hover{background-color:transparent;color:#354621}
.line-menu .navbar-toggle{margin-top:0px;margin-bottom:20px;margin-right:20px}
.line-menu .navbar-toggle .icon-bar{background-color:#192545}
@media(max-width: 767px){
    .overflowhidden .line-menu>.container{
        border-bottom:none
    }
}
.line-footer{padding:40px 0;color:#fff;font-size:16px;background-color: #192545 !important}
.line-footer .row .col-sm-12.zone-news_flash{width:100%}
.line-footer h5 {
color: #6a8b41;
}
@media screen and (min-width: 792px){.line-footer .row .col-sm-12.zone-news_flash{width:33%}}
.line-footer .row .col-sm-12.zone-news_flash .col-sm-12{width:100%}
.line-footer .row .col-sm-6:first-of-type{width:100%}
@media screen and (min-width: 792px){
    .line-footer .row .col-sm-6:first-of-type{width:25%}}
.line-footer .row .col-sm-6:nth-of-type(3){width:100%}
@media screen and (min-width: 792px){.line-footer .row .col-sm-6:nth-of-type(3){width:40%}}
@media(max-width: 767px){.line-footer{text-align:center;padding:50px 0 80px}}
@media(max-width: 767px){.line-footer h5{margin-top:30px}}
.line-footer p{
    color:#fff;font-size:15px}
.line-footer .zone-news_flash{
    margin-bottom:30px}
.line-footer .zone-news_flash a{color:#6a8b41}
.line-footer>div:first-child .mod-header-part__right .mod-header-wrapper{text-align:left}
@media(max-width: 767px){.line-footer>div:first-child .mod-header-part__right .mod-header-wrapper{text-align:center}}
.line-footer>div:first-child .mod-header-part__right .header-ext-social-links .social-link{
    background-color:#fff;
    border-radius:50px;height:40px;width:40px;padding:5px;text-align:center;color:#192545}
    .line-footer>div:first-child .mod-header-part__right .header-ext-social-links .social-link:hover{color:#6a8b41}
    .line-footer>div:first-child .mod-header-part__right .header-ext-social-links .social-link>span{font-size:1.8rem}
@media(max-width: 767px){.line-footer>div:last-child{margin-top:60px}}
.line-footer>div:last-child a{color:#fff}
.line-footer>div:last-child a:hover{color:#6a8b41;text-decoration:none}
.line-banner .zone-banner .mod-banner__img{height:550px;position:relative;z-index:1;position:relative;z-index:1}
.line-banner .zone-banner .mod-banner__img:before{
    content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(-45deg, #ab3c83 5%, #192545 95%);
    opacity:.5;z-index:0}.line-banner .zone-banner .mod-banner__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;
        background-color:#5de7ff99;z-index:-1}
.line-banner .zone-banner .mod-banner__img .mod-banner__content{
    max-width:100%;margin:auto;left:15px;right:15px;margin:auto;color:#fff}
@media(min-width: 768px){.line-banner .zone-banner .mod-banner__img .mod-banner__content{width:732px}}
@media(min-width: 992px){.line-banner .zone-banner .mod-banner__img .mod-banner__content{width:952px}}
@media(min-width: 1200px){.line-banner .zone-banner .mod-banner__img .mod-banner__content{width:1152px}}
.line-banner .zone-banner .mod-banner__img .mod-banner__content h1,.line-banner .zone-banner .mod-banner__img .mod-banner__content h2,
.line-banner .zone-banner .mod-banner__img .mod-banner__content h3,.line-banner .zone-banner .mod-banner__img .mod-banner__content h4,
.line-banner .zone-banner .mod-banner__img .mod-banner__content h5,.line-banner .zone-banner .mod-banner__img .mod-banner__content h6,
.line-banner .zone-banner .mod-banner__img .mod-banner__content .h1,.line-banner .zone-banner .mod-banner__img .mod-banner__content .h2,
.line-banner .zone-banner .mod-banner__img .mod-banner__content .h3,.line-banner .zone-banner .mod-banner__img .mod-banner__content .h4,
.line-banner .zone-banner .mod-banner__img .mod-banner__content .h5,.line-banner .zone-banner .mod-banner__img .mod-banner__content .h6,
.line-banner .zone-banner .mod-banner__img .mod-banner__content p{color:#fff !important}
.line-banner .zone-banner .mod-banner__img .mod-banner__content form label.control-label{color:#fff}
.line-banner .zone-banner .mod-banner__img .mod-banner__content form input,.line-banner .zone-banner .mod-banner__img .mod-banner__content form select,
.line-banner .zone-banner .mod-banner__img .mod-banner__content form textarea{background-color:#fff;border-bottom:none !important}
.line-banner .zone-banner .mod-banner__img .mod-banner__content form .checkbox{margin-left:15px}
.line-banner .zone-banner .mod-banner__img .mod-banner__content form .checkbox label{color:#fff}
.line-banner .zone-banner .mod-banner__img .mod-banner__content a{color:#fff}.line-banner .zone-banner .mod-banner__img .mod-banner__content ol{padding-left:20px}
.line-banner h1 {
    font-family: "Cookie", cursive;
    font-weight: 500;
  font-style: normal;
    font-size: 60px
}

/* ============================================================
   FICHES DE CONTENU — VARIABLES & PADDING COMMUN
   Sections : conference, partenaires, exposants, hebergement
   ============================================================ */

/* --- Padding commun --- */
.line-conference,
.line-partenaires,
.line-exposants,
.line-hebergement {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

/* --- Variables : Conférences (référence visuelle) --- */
.line-conference {
  --color-lettre:           #4a90b8;
  --color-infos-bg:         #dfe7d3;
  --color-accent:           #5064a8;
  --color-accent-light:     #6276ba;
  --color-bio-bg:           #bfc9e0;
  --color-tag-bg:           #d4dfd4;
  --color-tag-text:         #354621;
  --color-separator:        #B7C99C;
}

/* --- Variables : Partenaires --- */
.line-partenaires {
  --color-infos-bg:         #dfe7d3;
  --color-accent:           #5064a8;
  --color-accent-light:     #6276ba;
  --color-bio-bg:           #bfc9e0;
  --color-separator:        #bfc9e0;
}

/* --- Variables : Exposants --- */
.line-exposants {
  --color-infos-bg:         #dfe7d3;
  --color-accent:           #5064a8;
  --color-accent-light:     #6276ba;
  --color-bio-bg:           #bfc9e0;
  --color-separator:        #bfc9e0;
}

/* ============================================================
   CLASSES PARTAGÉES (conf + partenaires + exposants)
   ============================================================ */

/* --- Barre d'informations (pilule) --- */
.fiche-info-bar {
  display: inline-flex;
  align-items: center;
  gap: 1.6rem;
  background: var(--color-infos-bg);
  border-radius: 50px;
  padding: 1rem 2rem;
  flex-wrap: wrap;
  margin-bottom: 2.5rem;
  max-width: 100%;
}

/* --- Élément dans la barre d'infos --- */
.fiche-info-item {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  font-size: 1.5rem;
  color: #333;
  white-space: nowrap;
}
.fiche-info-item svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  color: var(--c-icon);
}

/* --- Séparateur --- */
.fiche-separator {
  border: none;
  border-top: 1px solid var(--color-separator, #B7C99C);
  margin: 0 0 2.5rem 0;
  max-width: 65%;
}

/* --- Description texte --- */
.fiche-description {
  font-size: 1.5rem;
  line-height: 2.3rem;
  color: #444;
}
.fiche-description p {
  margin-top: 0;
}

/* --- Carte / encadré info (bio, partenaire) --- */
.fiche-card {
  background: var(--color-bio-bg);
  border-radius: 25px;
  padding: 1.6rem;
  border-left: 5px solid var(--color-accent-light);
}

/* --- Logo / image encadrée --- */
.fiche-logo {
  border: 2px solid var(--color-accent-light);
  border-radius: 12px;
  padding: 1.6rem;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 160px;
  background: #fff;
}
.fiche-logo img {
  max-width: 100%;
  max-height: 180px;
  height: auto;
  display: block;
}

/* --- Grille ent : 55 / 45* ---*/
.ent-bio-grid {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 2rem;
  align-items: start;
}

/* Carte ent utilise .fiche-card avec surcharge photo */
.ent-bio-card {
  display: flex;
  gap: 1.4rem;
  align-items: flex-start;
}

.ent-bio-photo-wrap {
  max-width: 100%;
  max-height: 180px;
  height: auto;
  display: block;
  overflow: hidden;
  flex-shrink: 0;
  background-color: white;
  border-radius: 15px;
  text-align: center;
}

.ent-bio-photo-wrap img {
  width: 100%;
  display: inline-block;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  object-position: center top;
}

.conf-bio-info {
  min-width: 0;
}

.conf-bio-text {
  color: #192545;
  font-size: 16px;
}
.conf-bio-text p {
  margin-top: 0;
}

/* --- Table des matières (partenaires/exposants) --- */
.fiche-tdm {
  background: var(--color-bio-bg);
  border-radius: 12px;
  padding: 1.4rem 2rem;
  margin-bottom: 3rem;
}
.fiche-tdm-liste {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 1.6rem;
}
.fiche-tdm-liste a:hover,
.fiche-tdm-liste a:focus {
  color: var(--c-link-hover);
  text-decoration: underline;
}

/* ============================================================
   FICHE CONFÉRENCE
   ============================================================ */
.mod-article__author,
.news-blog__author,
.news-blog__category {
  color: #5064a8;
}
.mod-article__author,
.news-blog__author {
  font-size: 14px;
  font-weight: bold;
  text-transform: uppercase;
}
.mod-article__title {
  font-size: 36px;
  font-weight: 600;
  color: #192545;
  width: -webkit-fit-content;
  width: -moz-fit-content;
  width: fit-content;
  padding-bottom: 3px;
  border-bottom: 3px solid #6a8b41;
  font-family: "Outfit", sans-serif;
  line-height: 1.4;
  margin-bottom: 20px;
}
.news-author {
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  color: #5064a8;
}

/* Position relative pour les tags */
.line-conference .news-detail,
.line-conference .mod-article__wrapper {
  position: relative;
  padding-top: 4rem;
}
.line-conference .news-blog__tags,
.line-conference .mod-article__tags {
  position: absolute;
  top: 0;
  right: 0;
  display: flex;
  gap: 0.8rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin: 0;
}
.line-conference .news-blog__tag,
.line-conference .mod-article__tag {
  display: inline-block;
  padding: 0.4rem 1.2rem;
  background: var(--color-tag-bg);
  color: var(--color-tag-text);
  border-radius: 6px;
  font-size: 1.4rem;
  font-weight: 500;
  line-height: 2rem;
  text-transform: uppercase;
}

/* Lettre de l'alphabet (index conf) */
.conf-lettre {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--color-lettre);
  color: #fff;
  font-weight: 700;
  font-size: 1.6rem;
  flex-shrink: 0;
  line-height: 1;
}

/* Grille texte / image */
.conf-content-grid {
  display: grid;
  grid-template-columns: 55fr 45fr;
  gap: 3rem;
  align-items: start;
  margin-bottom: 2.5rem;
}

/* Image de la conférence */
.conf-image {
  margin: 0;
  border: 3px solid var(--color-accent);
  border-radius: 14px;
  overflow: hidden;
}
.conf-image img {
  width: 100%;
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
}
.conf-image figcaption {
  background: var(--color-accent);
  color: #fff;
  padding: 0.6rem 1.2rem;
  font-size: 1.4rem;
  line-height: 2rem;
  display: block;
}

/* Grille bio : photo (40) + texte (60) */
.conf-bio-grid {
  display: grid;
  grid-template-columns: 40fr 60fr;
  gap: 3rem;
  align-items: start;
}

/* Carte bio — utilise .fiche-card avec surcharge photo */
.conf-bio-card {
  display: flex;
  gap: 1.4rem;
  align-items: flex-start;
}
.conf-bio-photo-wrap {
  width: 150px;
  height: 150px;
  min-width: 150px;
  min-height: 150px;
  aspect-ratio: 1 / 1;
  border-radius: 50%;
  overflow: hidden;
  flex-shrink: 0;
  align-self: center;
}
.conf-bio-photo-wrap img {
  width: 100%;
  height: 100% !important;
  object-fit: cover;
  display: block;
  object-position: center top;
}
.conf-bio-info {
  min-width: 0;
}
.conf-bio-nom {
  font-size: 2.2rem;
  font-weight: 700;
  margin: 0 0 0.4rem 0;
  color: #192545;
  line-height: 2.8rem;
}
.conf-bio-poste {
  font-size: 1.6rem;
  font-weight: 600;
  color: var(--c-hover);
  margin: 0 0 0.8rem 0;
  line-height: 2.3rem;
}
.conf-bio-text {
  color: #192545;
  font-size: 16px;
}
.conf-bio-text p {
  margin-top: 0;
}

/* Bouton retour — surcharge légère du style de base .btn */
.line-conference .back-to-list {
  background-color: #192545;
  color: #fff;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  margin-right: 0;
  text-decoration: none;
  background-image: none;
  /* Propriétés .btn non héritées si la classe .btn n'est pas dans le HTML */
  font-family: "Outfit", sans-serif;
  font-size: 16px;
  line-height: 1.2;
  font-weight: 500;
  height: 45px;
  padding: 0 30px;
  display: inline-flex;
  align-items: center;
  border: none;
  min-width: 0;
  text-transform: none;
  border-radius: 50px;
  cursor: pointer;
  user-select: none;
}
.line-conference .back-to-list:hover,
.line-conference .back-to-list:focus,
.line-conference .back-to-list:active {
  background-color: var(--c-hover);
  color: #fff;
  transition: all 150ms;
  text-decoration: none;
}

/* Responsive conférence */
@media (max-width: 960px) {
  .conf-content-grid,
  .conf-bio-grid {
    grid-template-columns: 1fr;
  }
  .conf-image {
    order: -1;
  }
  .fiche-separator {
    max-width: 100%;
  }
  .line-conference .news-detail {
    padding-top: 0;
  }
  .line-conference .news-blog__tags {
    position: static;
    justify-content: flex-start;
    margin-bottom: 1.5rem;
  }
}
@media (max-width: 600px) {
  .line-conference .news-title {
    font-size: 2.4rem;
    line-height: 3rem;
  }
  .fiche-info-bar {
    border-radius: 14px;
    padding: 1.2rem 1.6rem;
    gap: 1rem;
  }
  .conf-bio-card {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .conf-bio-photo {
    margin: 0 auto;
  }
  .conf-bio-links {
    text-align: center;
  }
}

/* ============================================================
   FICHE HÉBERGEMENT
   ============================================================ */

/* Grille extérieure : [ gauche | logo ] / [ gauche | droite ] */
.line-hebergement .heberg-outer {
  display: grid;
  grid-template-columns: 55fr 45fr;
  grid-template-areas: "left logo" "left right";
  gap: 0 3rem;
  align-items: start;
}
.line-hebergement .heberg-logo  { grid-area: logo; }
.line-hebergement .heberg-left  { grid-area: left; }
.line-hebergement .heberg-right { grid-area: right; }

.line-hebergement .heberg-logo {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-bottom: 1rem;
}
.line-hebergement .heberg-logo img {
  max-width: 100%;
  height: auto;
  display: block;
}

/* Barre infos hébergement — variante colonne (pas pilule) */
.line-hebergement .heberg-info-bar {
  display: inline-flex;
  flex-direction: column;
  gap: 0.8rem;
  background: #dfe7d3;
  border-radius: 12px;
  padding: 1.2rem 1.6rem;
  margin-bottom: 2rem;
  max-width: 100%;
}
.line-hebergement .heberg-info-item {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
}
.line-hebergement .heberg-info-item svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 0.3rem;
  color: var(--c-icon);
}

/* Coordonnées */
.line-hebergement .heberg-coords {
  list-style: none;
  padding: 0;
  margin: 0;
}
.line-hebergement .heberg-coords li {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 0.6rem;
}
.line-hebergement .heberg-coords li svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 0.3rem;
  color: var(--c-icon);
}
.line-hebergement .heberg-coords a {
  color: var(--c-link);
  text-decoration: none;
}
.line-hebergement .heberg-coords a:hover,
.line-hebergement .heberg-coords a:focus {
  text-decoration: underline;
  color: var(--c-link-hover);
}

/* Séparateur hébergement — variante max-width 40% */
.line-hebergement .heberg-separator {
  border: none;
  border-top: 1px solid #bfc9e0;
  margin: 1.5rem 0;
  max-width: 40%;
}

.line-hebergement .heberg-section {
  margin-bottom: 2rem;
}
.line-hebergement .heberg-note {
  font-style: italic;
  color: #73745f;
}

/* Alerte */
.line-hebergement .heberg-alerte {
  display: flex;
  align-items: flex-start;
  gap: 1.2rem;
  background: #fef9ec;
  border: 2px solid #f0c040;
  border-left: 5px solid #b45309;
  border-radius: 10px;
  padding: 1.4rem 1.6rem;
  margin-top: 1.5rem;
}
.line-hebergement .heberg-alerte svg {
  flex-shrink: 0;
  margin-top: 0.2rem;
}
.line-hebergement .heberg-alerte p {
  margin: 0;
}

/* Colonne droite */
.line-hebergement .heberg-right {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* Carte carte / photo */
.line-hebergement .heberg-map {
  border-radius: 12px;
  overflow: hidden;
  border: 2px solid #bfc9e0;
}
.line-hebergement .heberg-map iframe {
  display: block;
  width: 100%;
}
.line-hebergement .heberg-photo img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}

/* Responsive hébergement */
@media (max-width: 960px) {
  .line-hebergement .heberg-outer {
    grid-template-columns: 1fr;
    grid-template-areas: "logo" "left" "right";
  }
  .line-hebergement .heberg-logo {
    justify-content: flex-start;
    padding-bottom: 1rem;
  }
  .line-hebergement .heberg-separator {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .line-hebergement .heberg-info-bar {
    display: flex;
  }
  .line-hebergement .heberg-alerte {
    flex-direction: column;
    gap: 0.8rem;
  }
}

/* ============================================================
   FICHES PARTENAIRES & EXPOSANTS
   ============================================================ */
   
.line-partenaires .part-separator,
.line-exposants  .part-separator {
  border: none;
  border-top: 1px solid var(--color-separator);
  margin: 2.5rem 0;
  max-width: 60%;
}

/* --- Partenaire individuel --- */
.part-fiche {
  margin-bottom: 1rem;
}

/* Grille description / logo */
.part-fiche .part-grid {
  display: grid;
  grid-template-columns: 50fr 50fr;
  gap: 2.5rem;
  align-items: start;
  margin-bottom: 1.5rem;
}

/* Réseaux sociaux */
.part-fiche .part-socials {
  display: flex;
  gap: 0.8rem;
  margin-bottom: 1.2rem;
  flex-wrap: wrap;
}
.part-fiche .part-socials a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 6px;
  transition: opacity 0.2s ease;
}
.part-fiche .part-socials a:hover,
.part-fiche .part-socials a:focus {
  opacity: 0.75;
}

.part-fiche .part-socials img {
  width: 50px;
  height: 50px;
  display: block;
}

/* Coordonnées partenaire */
.part-fiche .part-coords {
  list-style: none;
  padding: 0;
  margin: 0;
}
.part-fiche .part-coords li {
  display: flex;
  align-items: flex-start;
  gap: 0.8rem;
  margin-bottom: 0.8rem;
}
.part-fiche .part-coords li:last-child {
  margin-bottom: 0;
}
.part-fiche .part-coords svg {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  margin-top: 0.3rem;
  color: var(--c-icon);
}
.part-fiche .part-coords a {
  color: var(--c-link);
  text-decoration: none;
}
.part-fiche .part-coords a:hover,
.part-fiche .part-coords a:focus {
  text-decoration: underline;
  color: var(--c-link-hover);
}

/* --- Liste d'exposants --- */
.line-exposants .expo-liste {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.2rem 3rem;
  margin-bottom: 3rem;
  list-style: none;
  padding: 0;
}
.line-exposants .expo-liste li {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 2.3rem;
}
.line-exposants .expo-liste a {
  color: #192545;
  text-decoration: none;
}
.line-exposants .expo-liste a:hover,
.line-exposants .expo-liste a:focus {
  color: var(--c-link-hover);
  text-decoration: underline;
}

/* Responsive partenaires / exposants */
@media (max-width: 960px) {
  .part-fiche .part-grid {
    grid-template-columns: 1fr;
  }
  .line-exposants .expo-liste {
    grid-template-columns: 1fr;
  }
  .line-partenaires .part-separator,
  .line-exposants  .part-separator {
    max-width: 100%;
  }
}
@media (max-width: 600px) {
  .line-partenaires .fiche-tdm-liste,
  .line-exposants  .fiche-tdm-liste {
    flex-direction: column;
    gap: 0.4rem;
  }
}

/* ============================================================
   BOUTON RETOUR EN HAUT
   ============================================================ */
#btn-top {
  position: fixed;
  bottom: 2.5rem;
  right: 2.5rem;
  width: 46px;
  height: 46px;
  background: #192545;
  color: #fff;
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease, background 0.2s ease;
  z-index: 999;
}
#btn-top.visible {
  opacity: 1;
  visibility: visible;
}
#btn-top:hover,
#btn-top:focus {
  background: #6276ba;
  outline: 2px solid #fff;
}
#btn-top svg {
  width: 22px;
  height: 22px;
}

/* ============================================================
   LOGO HEADER — taille libre
   ============================================================ */
.mod-header-logo {
  max-width: inherit;
}

/* ============================================================
   LIEN NEWSLETTER — icône sociale
   ============================================================ */
.social-link.newsletter {
  background-color: #192545;
  border-radius: 50%;
  height: 40px;
  width: 40px;
  padding: 5px;
  text-align: center;
  display: inline-block;
  transition: all 73ms ease-in-out;
}
.social-link.newsletter:hover {
  background-color: var(--c-green);
}
.social-link.newsletter .fa-envelope-open-text {
  font-size: 20px;
  color: #fff;
  line-height: 30px;
}

.zone-carousel .carousel .carousel-inner .item img{height:400px !important}.zone-carousel .carousel .carousel-inner .item .carousel-caption{
    width:50%;padding:30px 120px;display:flex;align-items:center;justify-content:center;background-color:#ab3c83;min-height:400px !important}
 @media(max-width: 1199px){.zone-carousel .carousel .carousel-inner .item .carousel-caption{padding:30px 80px}}
@media(max-width: 991px){.zone-carousel .carousel .carousel-inner .item .carousel-caption{width:60%;padding:30px 30px 30px 80px}}
@media(max-width: 767px){.zone-carousel .carousel .carousel-inner .item .carousel-caption{width:100%;padding:30px 30px 15px}}
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h1,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h2,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h3,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h4,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h5,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h6,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro p,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .h1,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .h2,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .h3,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .h4,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .h5,
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .h6{
      color:#fff}
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .btn{background-color:#192545}
.zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro .btn:hover{background-color:#6a8b41}
.zone-carousel .carousel .carousel-control{position:absolute;top:40%;display:block;height:60px;width:60px;z-index:999}
.zone-carousel .carousel .carousel-control .glyphicon{background-color:transparent}
@media(max-width: 767px){
    .zone-carousel .carousel .carousel-control{background-image:none;top:87% !important}}
.zone-carousel .carousel .carousel-control.left{left:100px !important}
@media(max-width: 767px){
    .zone-carousel .carousel .carousel-control.left{left:0 !important}}
.zone-carousel .carousel .carousel-control.right{right:0;left:auto}
.jumbotron{background-color:#192545;border-radius:20px !important;overflow:hidden;color:#fff}
.jumbotron h1,.jumbotron h2,.jumbotron h3,.jumbotron h4,.jumbotron h5,.jumbotron h6,.jumbotron p,
.jumbotron .h1,.jumbotron .h2,.jumbotron .h3,.jumbotron .h4,.jumbotron .h5,.jumbotron .h6{color:#fff}
.jumbotron p{color:#fff}
.jumbotron .event-jumbotron__date{font-size:23px;font-weight:500;color:#192545;text-transform:none !important;color:#fff}
.jumbotron .event-jumbotron__contact-wrapper .event-info__title{text-transform:uppercase}
@media(max-width: 767px){.zone-image{margin:30px 0}}
.news-blog__box{border-color:transparent;border:1px solid transparent}
.homepage .line-banner .zone-carousel .carousel{height:100% !important;max-height:100% !important}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item{height:100% !important;max-height:100%}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item .carousel-caption .caption-intro h1{color:#fff}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item:nth-child(1) .carousel-caption{background-color:#ab3c83}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item:nth-child(1) .carousel-caption .btn.btn-primary{background-color:#192545}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item:nth-child(2) .carousel-caption{background-color:#6a8b41}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item:nth-child(2) .carousel-caption h1{color:#192545}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item:nth-child(3) .carousel-caption{background-color:#192545}
.homepage .line-banner .zone-carousel .carousel .carousel-inner .item:nth-child(3) .carousel-caption .btn.btn-primary{background-color:#ab3c83}
.homepage .line-banner .zone-carousel .carousel .carousel-control{position:absolute;top:40%;display:block;height:60px;width:60px}
.homepage .line-banner .zone-carousel .carousel .carousel-control .glyphicon{background-color:transparent}
.homepage .line-banner .zone-carousel .carousel .carousel-control.left{left:100px}
.homepage .line-banner .zone-carousel .carousel .carousel-control.right{right:0;left:auto}
.homepage .section-2banners{padding:80px 0}
@media(max-width: 991px){.homepage .section-2banners{padding:40px 0}
.homepage .section-2banners .container{width:100%;padding-left:30px;padding-right:30px}}
@media(max-width: 767px){.homepage .section-2banners .row>div:first-child{margin-bottom:30px}}
.homepage .section-2banners .mod-banner__img{height:auto}
.homepage .section-2banners .mod-banner__img .mod-banner__content{
    background-color:rgba(255,255,255,.8);padding:40px 70px;width:auto;margin:100px;transform:none;
    position:initial;height:300px;display:flex;justify-content:center;flex-direction:column}
@media(max-width: 1199px){.homepage .section-2banners .mod-banner__img .mod-banner__content{margin:60px}}
@media(max-width: 991px){.homepage .section-2banners .mod-banner__img .mod-banner__content{margin:50px;height:280px;padding:30px 40px}}
    .homepage .section-2banners .mod-banner__img .mod-banner__content h3{margin-top:20px;margin-bottom:40px}
@media(max-width: 991px){.homepage .section-2banners .mod-banner__img .mod-banner__content h3{margin-bottom:20px}}
    .homepage .section-2banners .mod-banner__img .mod-banner__content p,.homepage .section-2banners .mod-banner__img .mod-banner__content .btn{margin:0}
    .homepage .section-homepage-actus{padding:60px 0}.homepage .section-homepage-actus .zone-news_flash .content{margin-top:30px}
@media(max-width: 767px){.homepage .section-homepage-actus .zone-news_flash .content .item{margin-bottom:60px}}
    .homepage .section-homepage-actus .zone-news_flash .content .item .itemInfos{text-transform:uppercase;font-size:16px;font-weight:400;margin-top:15px;margin-bottom:30px}
    .homepage .section-homepage-actus .zone-news_flash .content .item .itemInfos:after{content:"";width:60px;height:1px;background-color:#fff;display:block;margin-top:10px}
    .homepage .section-homepage-actus .zone-news_flash .viewAll{color:#fff;font-weight:300}
    .homepage .section-homepage-activites{padding:60px 0}
    .homepage .section-homepage-activites .zone-event_flash .content{margin-top:30px}
@media(max-width: 767px){.homepage .section-homepage-activites .zone-event_flash .content .item{margin-bottom:60px}}
    .homepage .section-homepage-activites .zone-event_flash .content .item .itemInfos .e-date{display:block;color:#ab3c83;font-weight:600;text-transform:uppercase}
    .homepage .section-homepage-activites .zone-event_flash .content .item .itemInfos .e-date:after{
        content:"";width:60px;height:1px;background-color:#ab3c83;display:block;margin-top:10px}
        .homepage .section-homepage-activites .zone-event_flash .content .item hr{display:none}
        .homepage .section-homepage-activites .zone-event_flash .content .item .actions .btn{background-color:#6a8b41;color:#fff;transition:all 150ms}
        .homepage .section-homepage-activites .zone-event_flash .content .item .actions .btn:hover,
        .homepage .section-homepage-activites .zone-event_flash .content .item .actions .btn:active,
        .homepage .section-homepage-activites .zone-event_flash .content .item .actions .btn:focus{background-color:#3fb6b6}
        @media(min-width: 768px){.homepage .section-newsletter .container-fluid>.row{display:flex;flex-wrap:nowrap}}
        @media(max-width: 767px){.homepage .section-newsletter .zone-banner{padding-right:0}}.homepage .section-newsletter .zone-banner .mod-banner__wrapper{height:100%}
        @media(max-width: 767px){.homepage .section-newsletter .zone-banner .mod-banner__wrapper{height:500px}}
        .homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img{height:100%;position:relative}
        @media(max-width: 767px){.homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img{height:500px}}
        .homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img .mod-banner__content{
            background-color:rgba(255,255,255,.8);padding:60px;width:auto;margin:auto;transform:none;
            position:absolute;right:6vw;top:0;bottom:0;height:400px;max-width:450px;
            display:flex;justify-content:center;flex-direction:column}
@media(max-width: 1199px){
    .homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img .mod-banner__content{left:40px;right:40px;width:auto}}
@media(max-width: 767px){.homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img .mod-banner__content{height:350px;max-width:400px}}
.homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img .mod-banner__content h2{
    border-bottom:0;color:#192545 !important;margin-top:20px;margin-bottom:40px}
.homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img .mod-banner__content p,
.homepage .section-newsletter .zone-banner .mod-banner__wrapper .mod-banner__img .mod-banner__content .btn{margin:0}
.homepage .section-newsletter .zone-contact_newsletter .contactxrm-container{padding:80px 30px 80px 4vw;max-width:570px}
@media(max-width: 1199px){.homepage .section-newsletter .zone-contact_newsletter .contactxrm-container{padding:60px 45px 60px 15px}}
@media(max-width: 991px){.homepage .section-newsletter .zone-contact_newsletter .contactxrm-container{padding:60px 30px 60px 15px}}
 @media(max-width: 767px){
    .homepage .section-newsletter .zone-contact_newsletter .contactxrm-container{max-width:100%;padding:60px 30px 60px 15px}}
    .homepage .section-newsletter .zone-contact_newsletter .contactxrm-container .section .section-title{padding-bottom:0;border-bottom:0;margin-bottom:0}
    .homepage .section-newsletter .zone-contact_newsletter .contactxrm-container .form-element-optin .checkbox{margin-left:0;margin-top:15px}
    .homepage .section-newsletter .zone-contact_newsletter .contactxrm-container .form-element-optin .checkbox .input{margin-top:6px}
    .homepage .section-newsletter .zone-contact_newsletter .contactxrm-container .form-element-optin .checkbox .required{
        font-weight:300;font-size:16px;margin-bottom:0;color:#fff}
        .homepage .section-newsletter .zone-contact_newsletter .contactxrm-container .crm-footer-frame .btn{margin:0;background-color:#192545}
.repertory-activities{padding-bottom:100px}
.repertory-activities .zone-formbuilder_search{padding-left:15px !important;padding-right:15px !important;margin:0 !important}
.repertory-activities .zone-directory .js-directory-search-box{background-color:#6a8b41}
.repertory-activities .zone-directory 
.js-directory-search-box .search-object-form{margin-top:-70px;background-color:#6a8b41}
@media(max-width: 767px){.repertory-activities .zone-directory .js-directory-search-box .search-object-form{margin-top:-40px;padding:0 15px}}
.repertory-activities .zone-directory .js-directory-search-box .search-object-form .section.row .col-md-12{width:50%}
.repertory-activities .zone-directory .js-directory-search-box .search-object-form .section.row .col-md-12 .form-group{margin-bottom:30px}
.repertory-activities .zone-directory .js-directory-search-box .search-object-form .section.row .col-md-12 .form-group .control-label{
    width:100%;text-transform:uppercase;color:#fff !important}
.repertory-activities .zone-directory .js-directory-search-box .search-object-form .section.row .col-md-12 .form-group .search_input{width:100%;padding-left:0;padding-right:0}
.repertory-activities .zone-directory .js-directory-search-box>form,.repertory-activities .zone-directory .js-directory-search-box #section-footer-search{
    padding-left:15px;padding-right:15px;max-width:100%;margin:auto}
@media(min-width: 768px){
    .repertory-activities .zone-directory .js-directory-search-box>form,
    .repertory-activities .zone-directory .js-directory-search-box #section-footer-search{
        width:732px
    }
}
@media(min-width: 992px){
    .repertory-activities .zone-directory .js-directory-search-box>form,
    .repertory-activities .zone-directory .js-directory-search-box #section-footer-search{width:952px}}
@media(min-width: 1200px){
    .repertory-activities .zone-directory .js-directory-search-box>form,
    .repertory-activities .zone-directory .js-directory-search-box #section-footer-search{width:1152px}}
.repertory-activities .zone-directory .js-directory-search-box .chosen-action__wrapper{padding:0}
.repertory-activities .zone-directory .js-directory-search-box .chosen-action__wrapper a{color:#fff;font-size:16px}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search{padding-top:0;padding-bottom:60px}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced{
    font-family:"Outfit",sans-serif;font-size:16px;line-height:1.2;font-weight:500;height:45px;padding:0px 30px;display:inline-flex;align-items:center;border:none;
    min-width:0;text-decoration:none;text-transform:none;border-radius:50px;background-color:#ab3c83;color:#fff;transition:all 150ms;background-color:#fff;
    color:#192545}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:hover,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:active,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:focus,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:hover,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:active,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:focus{text-decoration:none}
@media(max-width: 767px){
    .repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple,
    .repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced{
        white-space:normal !important}}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:hover,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:active,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:focus,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:hover,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:active,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:focus{background-color:#be5999}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_simple:hover,
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_advanced:hover{background-color:#192545;color:#fff}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_member{background-color:#192545;margin-left:15px}
.repertory-activities .zone-directory .js-directory-search-box #section-footer-search #search_member:hover{background-color:#fff;color:#192545}
.repertory-activities .zone-directory .js-directory-search-box .search-form .form-group>.control-label{color:#fff}
.repertory-activities .zone-directory .directory-member-detail-wrapper{padding-top:60px;padding-left:15px;padding-right:15px;max-width:100%;margin:auto}
@media(min-width: 768px){.repertory-activities .zone-directory .directory-member-detail-wrapper{width:732px}}
@media(min-width: 992px){.repertory-activities .zone-directory .directory-member-detail-wrapper{width:952px}}
@media(min-width: 1200px){.repertory-activities .zone-directory .directory-member-detail-wrapper{width:1152px}}
.repertory-activities .zone-directory .directory-member-detail-wrapper .btn-primary{padding:0px 30px;color:#fff;text-decoration:none}
.repertory-activities .zone-directory .mod_directory__result_bloc{padding-left:15px;padding-right:15px;max-width:100%;margin:auto}
@media(min-width: 768px){.repertory-activities .zone-directory .mod_directory__result_bloc{width:732px}}
@media(min-width: 992px){.repertory-activities .zone-directory .mod_directory__result_bloc{width:952px}}
@media(min-width: 1200px){.repertory-activities .zone-directory .mod_directory__result_bloc{width:1152px}}
@media(max-width: 767px){.repertory-activities .zone-directory .mod_directory__result_bloc{padding-left:30px;padding-right:30px}}
.repertory-activities .zone-directory .mod_directory__result_bloc .nav-item{background-color:#6a8b41}
.repertory-activities .search-object-bloc .search-object-form{margin-top:-70px;background-color:#ab3c83}
@media(max-width: 767px){.repertory-activities .search-object-bloc .search-object-form{margin-top:-40px;padding:0 15px}}
.repertory-activities .search-object-bloc .search-object-form>form,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search{padding-left:15px;padding-right:15px;max-width:100%;margin:auto}
@media(min-width: 768px){.repertory-activities .search-object-bloc .search-object-form>form,
    .repertory-activities .search-object-bloc .search-object-form #section-footer-search{width:732px}}
    @media(min-width: 992px){.repertory-activities .search-object-bloc .search-object-form>form,
        .repertory-activities .search-object-bloc .search-object-form #section-footer-search{width:952px}}
        @media(min-width: 1200px){.repertory-activities .search-object-bloc .search-object-form>form,
            .repertory-activities .search-object-bloc .search-object-form #section-footer-search{width:1152px}}
.repertory-activities .search-object-bloc .search-object-form .section.row .col-md-12{width:50%}
.repertory-activities .search-object-bloc .search-object-form .section.row .col-md-12 .form-group{margin-bottom:30px}
.repertory-activities .search-object-bloc .search-object-form .section.row .col-md-12 .form-group .control-label{width:100%;text-transform:uppercase;color:#fff !important}
.repertory-activities .search-object-bloc .search-object-form .section.row .col-md-12 .form-group .search_input{width:100%;padding-left:0;padding-right:0}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search{padding-bottom:60px}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced{
    font-family:"Outfit",sans-serif;font-size:16px;line-height:1.2;font-weight:500;height:45px;padding:0px 30px;display:inline-flex;
    align-items:center;border:none;min-width:0;text-decoration:none;text-transform:none;border-radius:50px;background-color:#ab3c83;
    color:#fff;transition:all 150ms;background-color:#fff;color:#192545}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:hover,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:active,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:focus,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:hover,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:active,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:focus{text-decoration:none}
@media(max-width: 767px){.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple,
    .repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced{white-space:normal !important}}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:hover,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:active,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:focus,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:hover,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:active,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:focus{background-color:#be5999}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_simple:hover,
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_advanced:hover{background-color:#192545;color:#fff}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_member{background-color:#192545;margin-left:15px}
.repertory-activities .search-object-bloc .search-object-form #section-footer-search #search_member:hover{background-color:#fff;color:#192545}
.repertory-activities .search-object-bloc>div:not(.search-object-form){padding-top:60px;padding-left:15px;padding-right:15px;max-width:100%;margin:auto}
@media(min-width: 768px){.repertory-activities .search-object-bloc>div:not(.search-object-form){width:732px}}
@media(min-width: 992px){.repertory-activities .search-object-bloc>div:not(.search-object-form){width:952px}}
@media(min-width: 1200px){.repertory-activities .search-object-bloc>div:not(.search-object-form){width:1152px}}
@media(max-width: 767px){.repertory-activities .search-object-bloc>div:not(.search-object-form){padding-left:30px;padding-right:30px}}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item{border-radius:20px;border:1px solid #ebebeb;margin-bottom:30px;overflow:hidden}
@media(min-width: 768px){.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item{display:flex}}
@media(max-width: 767px){.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item{max-width:450px}}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-image{min-height:300px;width:350px;background-size:cover}
@media(max-width: 767px){.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-image{width:100%}}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info{width:calc(100% - 350px);padding:60px 30px}
@media(max-width: 767px){.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info{width:100%;padding:40px 30px}}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info h5{color:#ab3c83}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info h3{color:#192545;font-weight:500;margin-bottom:5px}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos p{font-size:16px;color:#6a8b41}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos>div{display:block;float:left}
@media(max-width: 767px){.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos>div{float:none;width:100%}}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-time{
    width:calc(45% - 60px);position:relative;padding-left:35px}
@media(max-width: 1199px){
    .repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-time{
        width:calc(95% - 120px)}}
@media(max-width: 991px){.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-time{width:100%}}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-time:before{
    content:"";height:25px;width:25px;background-image:url(https://cdn.ca.yapla.com/company/CPYzTMIWcEgoOw4JBCqrGZfhP/asset/images/icn-date-repertoire.svg);
    display:block;position:absolute;top:3px;left:0;background-size:contain;background-repeat:no-repeat;background-position:center
}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-type{
    width:calc(45% - 60px);position:relative;padding-left:40px
}
@media(max-width: 1199px){
    .repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-type{
        width:calc(95% - 120px)
    }
}
@media(max-width: 991px){
    .repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-type{
        width:100%;margin-bottom:30px
    }
}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-type:before{
    content:"";height:25px;width:30px;background-image:url(https://cdn.ca.yapla.com/company/CPYzTMIWcEgoOw4JBCqrGZfhP/asset/images/icn-type-activite-repertoire.svg);
    display:block;position:absolute;top:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:center}
    .repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-action{width:110px}
.repertory-activities .search-object-bloc>div:not(.search-object-form) .search-result-item .item-info .event-infos .event-action .btn{margin:0}
.repertory-activities .search-object-detail-bloc{padding-top:60px;padding-left:15px;padding-right:15px;max-width:100%;margin:auto}
@media(min-width: 768px){.repertory-activities .search-object-detail-bloc{width:732px}}
@media(min-width: 992px){.repertory-activities .search-object-detail-bloc{width:952px}}
@media(min-width: 1200px){.repertory-activities .search-object-detail-bloc{width:1152px}}
.repertory-activities .search-object-detail-bloc .search-result-details .item-image{
    float:left;width:33%;border-radius:20px;border:1px solid #ebebeb;overflow:hidden;padding-bottom:30px}
@media(max-width: 991px){
    .repertory-activities .search-object-detail-bloc .search-result-details .item-image{
        float:none;width:100%;margin-bottom:60px;max-width:450px
    }
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-image img{
    margin-bottom:30px
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-image h5{
    color:#ab3c83
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-image h5,
.repertory-activities .search-object-detail-bloc .search-result-details .item-image p{
    padding:0 30px
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info{
    float:left;width:66%;padding:0 0 0 60px
}
@media(max-width: 991px){
    .repertory-activities .search-object-detail-bloc .search-result-details .item-info{
        float:none;width:100%;padding:0
    }
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info div.virtuelle{
    display:none
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info h2{
    margin-bottom:30px
}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info h4{font-size:19px;margin-top:30px;text-transform:uppercase;color:#ab3c83;font-weight:600}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info h5{color:#192545;margin-top:15px;margin-bottom:0}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos:after{content:"";clear:both;display:block}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos p{font-size:16px;font-weight:400;color:#6a8b41}
.repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos>div{display:block;float:left}
@media(max-width: 767px){
    .repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos>div{
        float:none;width:100%}}
 .repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos .event-time{
    width:50%;position:relative;padding-left:35px}
 .repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos .event-time:before{
    content:"";height:25px;width:25px;background-image:url(https://cdn.ca.yapla.com/company/CPYzTMIWcEgoOw4JBCqrGZfhP/asset/images/icn-date-repertoire.svg);
    display:block;position:absolute;top:3px;left:0;background-size:contain;background-repeat:no-repeat;background-position:center}
 .repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos .event-type{
    width:50%;position:relative;padding-left:40px}
 .repertory-activities .search-object-detail-bloc .search-result-details .item-info .event-infos .event-type:before{
    content:"";height:25px;width:30px;background-image:url(https://cdn.ca.yapla.com/company/CPYzTMIWcEgoOw4JBCqrGZfhP/asset/images/icn-type-activite-repertoire.svg);
    display:block;position:absolute;top:0;left:0;background-size:contain;background-repeat:no-repeat;background-position:center}
.submit-activity .control-label--required{color:#ab3c83}.form-withProgress__navigation-footer .btn-back+.btn-primary,
.form-withProgress__navigation-footer .btn-link+.btn-primary,.form-withProgress__navigation-footer .btn-default+.btn-primary{margin-left:15px}
.event-detail__nav__cta .btn-default.btn-back{background-color:transparent}.event-detail__nav__cta .btn-default.btn-back:hover{background-color:transparent}

