


/* ====================================================================================================
  Style landing page 1
========================= ========================= ========================= ========================= */

.page-id-1596.header-classic #Action_bar,.page-id-1596.menuo-right #Top_bar .menu_wrapper,.page-id-1596 .top_bar_right,.page-id-1596 div#Header_wrapper div#Subheader {
    display: none !important;
}
.page-id-1596 #Top_bar:not(.home #Top_bar){    background-color: transparent !important;}
.page-lp-1596.hero_section .section_wrapper {
    padding: 0px !important;  margin-top: 0 !important;   position: relative;
    z-index: 2;
	    background: transparent !important;
    box-shadow: none !important;
}
.page-id-1600 #Action_bar,.page-id-1600 #Top_bar .menu_wrapper,.page-id-1600 .top_bar_right,.page-id-1600 div#Header_wrapper div#Subheader,
.page-id-2183 #Action_bar,.page-id-2183 #Top_bar .menu_wrapper,.page-id-2183 .top_bar_right,.page-id-2183 div#Header_wrapper div#Subheader,
.page-id-1634 div#Header_wrapper div#Subheader,.page-id-1634 .top_bar_right,.page-id-1634 .menu_wrapper{
    display: none !important;
}

.page-id-1600 #Top_bar:not(.home #Top_bar),.page-id-2183 #Top_bar:not(.home #Top_bar),.page-id-1634  #Top_bar:not(.home #Top_bar){    background-color: transparent !important;}
.page-lp-1596.hero_section .section_wrapper {
    padding: 0px !important;  margin-top: 0 !important;   position: relative;
    z-index: 2;
	    background: transparent !important;
    box-shadow: none !important;
}
.page-lp-1596.hero_section {
	 position: relative !important;

    margin-top: 0 !important;
    padding-top: 0 !important;

    width: 100% !important;

    min-height: 85vh;
}
.page-lp-1596.hero_section .mcb-background-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    z-index: 1;
}
.page-lp-1596.hero_section,.bg-overlay-cta {position :relative;}
.page-lp-1596.hero_section:before {
	content:"";
	    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);

}
.bg-overlay-cta:before {	content:""!important;
	    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);}
/* =========================================================
   ENLEVER LES ÉVENTUELS ESPACES DU BUILDER
   ========================================================= */

.page-lp-1596.hero_section.mcb-section {
    margin-top: 0 !important;
}

.page-lp-1596.hero_section .mcb-section-inner {
    margin-top: 0 !important;
}
/* Conteneur principal */

.page-lp-1596.hero_section .hero-container {
    position: relative;
    z-index: 2;

    /* width: 636px; */
    height: 300px;

    margin-left: 22px;
    margin-top: 21px;

    color: #fff;

}


/* =========================
   TITRE
========================= */

.page-lp-1596.hero_section .hero-title {
    position: absolute;

    top: 50%;
    left: 0;

    
    height: 104px;


}

.page-lp-1596.hero_section .hero-title h1 {
margin: 3px 0 0 0;
    font-size: 64px;
    line-height: 1.08;
    font-weight: 700;
    letter-spacing: -1.5px;
    color: #fff;
    font-family: 'Montserrat';
}


/* =========================
   TEXTE
========================= */

.page-lp-1596.hero_section .hero-content {
    position: absolute;

    top: 105%;
    left: 0;

    width: 895px;
    height: 111px;

  
}

.page-lp-1596.hero_section .hero-content p {
    margin: 0;

    font-size: 17px;
    line-height: 1.4;
    font-weight: 600;

    color: #fff;
}


/* =========================
   BOUTON
========================= */

.page-lp-1596.hero_section .hero-button {
    position: absolute;

    left: 0;
    bottom: -75%;

    /* width: 260px; */
    height: 40px;

 
}

.page-lp-1596.hero_section .hero-button a {
display: flex;
    align-items: center;
    justify-content: space-between;
    /* width: 260px; */
    height: 60px;
    padding: 0 18px 0 23px;
    box-sizing: border-box;
    background: #fff;
    color: #000;
    text-decoration: none;
    font-size: 14px;
    font-weight: 700;
    border-radius: 4px;
}
.page-lp-1596.hero_section .hero-button a:hover  { background:#0aaedb !important; color: #fff !important;}

.page-lp-1596.hero_section .hero-button .arrow {
    font-size: 25px;
    font-weight: 400;
    line-height: 1;
    margin-left: 10px;
}






/* =========================================================
   HEADER TRANSPARENT + HERO FULL TOP
   ========================================================= */

/* Header placé au-dessus de la première section */
.page-id-1596 #Header_wrapper,.page-id-1600 #Header_wrapper ,.page-id-2183 #Header_wrapper,.page-id-1634 #Header_wrapper{
    position: absolute !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;

    background: transparent !important;
}

/* Header lui-même */
.page-id-1596 #Header,.page-id-1600 #Header,.page-id-2183 #Header ,.page-id-1634 #Header {
    background: transparent !important;
}
/* Supprimer la barre supérieure */
.page-id-1596  #Action_bar ,.page-id-1600  #Action_bar,.page-id-2183  #Action_bar ,.page-id-1634 #Action_bar{
    display: none !important;
}

/* Supprimer l'espace réservé par le header */
.page-id-1596  .header_placeholder ,.page-id-1600  .header_placeholder,.page-id-2183  .header_placeholder,.page-id-1634 .header_placeholder{
    display: none !important;
    height: 0 !important;
}

/* Top bar transparente */
.page-id-1596  #Top_bar,.page-id-1600  #Top_bar ,.page-id-2183  #Top_bar,.page-id-1634   #Top_bar{
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
}

/* Container du Top Bar */
.page-id-1596  #Top_bar .container,.page-id-1600  #Top_bar .container,.page-id-2183   #Top_bar .container,.page-id-1634 #Top_bar .container {
    background: transparent !important;
}
/* Zone gauche */
.page-id-1596 #Top_bar .top_bar_left,.page-id-1600 #Top_bar .top_bar_left,.page-id-2183 #Top_bar .top_bar_left,.page-id-1634 #Top_bar .top_bar_left{
    background: transparent !important;
}
.page-id-1596 #Content ,.page-id-1600 #Content{
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-id-1596 #Content .content_wrapper,.page-id-1600 #Content .content_wrapper,.page-id-2183 #Content .content_wrapper,.page-id-1634 #Content .content_wrapper{
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.page-id-1596 main.sections_group,.page-id-1600 main.sections_group,.page-id-2183 main.sections_group,.page-id-1634 main.sections_group{
    margin-top: 0 !important;
    padding-top: 0 !important;
}
.col_form-lp-1596 {
    background: #fff;
    border-radius: 12px !important;
    padding: 30px !important;
    margin-right: 33px !important;
    margin-top: 21px !important;
}
.col_form-lp-1596 .forminator-col-6 {
    width: 47%;
    float: left;
}
.col_form-lp-1596 div#text-1 {
	margin-right: 10px;
}
.col_form-lp-1596 div#text-2 {
	margin-left: 10px;
}
.subtitle_form {
    font-size: 36px;
    text-align: center;
    font-weight: 700;
    color: #000;
    margin-bottom: 15px;
	    line-height: 120%;
}
.txt_form {
    text-align: center;
    font-size: 15px;
    color: #000;
    font-weight: 400;
}

.col_form-lp-1596 label {
    font-size: 15px!important;
    color: #000 !important;
    font-weight: 500!important;
}
.col_form-lp-1596 .forminator-col-12 {float:left !important;width:100% !important;}
.col_form-lp-1596  .forminator-ui.forminator-custom-form[data-design=default] .forminator-input,
.forminator-ui.forminator-custom-form[data-design=default] select.forminator-select2+.forminator-select .selection span[role=combobox].select2-selection--single {
    border-radius: 4px;
    border: 1px solid #00000040;
}
.col_form-lp-1596 .forminator-row {
    display: block;
    width: 100%;
    float: left;
    margin-bottom: 10px !important;
}
.col_form-lp-1596 .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox .forminator-checkbox-box~span {
    color: #000;
    font-size: 14px;
}
.col_form-lp-1596 div#checkbox-1 .forminator-label {
    font-weight: 700 !important;
    font-size: 16px !important;
}
.col_form-lp-1596  .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline) span.forminator-checkbox-label {font-size:13px !important;}
.col_form-lp-1596  .forminator-ui.forminator-custom-form[data-design=default] .forminator-checkbox:not(.forminator-checkbox-inline) {margin-bottom:10px !important;margin-top: 10px !important;}
.col_form-lp-1596  button.forminator-button.forminator-button-submit {
    background: #193CB8 !important;
    border-radius: 4px !important;
    width: 100% !important;
    font-size: 16px !important;
    font-weight: 900 !important;
}
.col_form-lp-1596  button.forminator-button.forminator-button-submit:hover {background:#000 !important;}
.aftertxt_form {
    color: #00000080;
    text-align: center;
    font-weight: 400 !important;
    font-size: 13px !important;
}
.col_form-lp-1596  .forminator-button.forminator-button-submit {
    position: relative;
    padding-right: 55px !important;
	    height: 60px !important;
}

/* Icône flèche */
.col_form-lp-1596  .forminator-button.forminator-button-submit::after {
    content: "›";
    position: absolute;
    right: 15px;
    top: 45%;
    transform: translateY(-50%);
    
    width: 32px;
    height: 32px;
    
   
    
    display: flex;
    align-items: center;
    justify-content: center;
    
    font-size: 30px;
    font-weight: 300;
    line-height: 1;
}
.page-lp-1596.hero_section .hero-title h1 {position:relative;}
.page-lp-1596.hero_section .hero-title h1:after  {
	
	    content: "";
    position: absolute;
    left: -25px;
    bottom: 6px;
    width: 100%;
    height: 17px;
    background-repeat: no-repeat;
    background-size: 100% 100%;
	 background-image: url("img/line.svg");
	     z-index: -1;
}

.page-lp-1596 .programmes-section {
    width: 100%;
    text-align: center;

    box-sizing: border-box;
}
/* Badge */
.page-lp-1596 .programmes-badge {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    padding: 7px 23px;
    background: #EEF2FF;
    border-radius: 30px;
    margin-bottom: 16px;
    color: #0EA5E9;
    font-size: 22px;
    font-weight: 600;
    letter-spacing: 5%;
	    text-transform: uppercase;
}
.page-lp-1596.chiffre_ins_5 span.elementor-counter-number,.page-lp-1596.chiffre_ins_5 .elementor-counter .elementor-counter-number-suffix {
    color: #fff;
    font-size: 50px;
    font-weight: 600; font-family: 'Montserrat' !important;
}

.page-lp-1596.chiffre_ins_5 .elementor-counter {
	    border-top: 1px solid #ffffff80;
    padding-top: 25px;
}
.page-lp-1596.chiffre_ins_5 .elementor-counter-title {
    font-size: 24px !important;
    color: #fff !important;
    font-weight: 500 !important;
    line-height: 120% !important;
    font-family: 'Montserrat' !important;
    margin-top: 15px !important;
}
.page-lp-1596.chiffre_ins_5 .elementor-counter .elementor-counter-number-prefix {
    color: #fff !important;
    font-size: 50px; font-family: 'Montserrat' !important;
}
.page-lp-1596 .programmes-badge .badge-dot {
    width: 7px;
    height: 7px;
    background: #0EA5E9;
    border-radius: 50%;
    display: inline-block;
}

.page-lp-1596 .programmes-badge a {
    color: #009fe3;
    font-size: 15px;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Zone du titre */
.page-lp-1596 .programmes-title-wrapper {
    position: relative;
    display: flex;
    justify-content: center;
}

/* Petite flèche décorative */
.page-lp-1596 .programmes-arrow {
   position: absolute;
    left: calc(50% - 365px);
    top: 4px;
    color: #312596;
    font-size: 42px;
    line-height: 1;
}

/* Titre */
.page-lp-1596 .programmes-title {
    margin: 0;
    color:#000000;
    font-size: 34px;
    line-height: 1.18;
    font-weight: 700;
    letter-spacing: -0.8px;
	margin-bottom: 15px;
}
.page-lp-1596 .white_txt .programmes-title,.page-lp-1596 .white_txt .programmes-description {color:#fff !important;}
.page-lp-1596 .programmes-title span {
    color: #021687;
}
.page-lp-1596 .white_txt .programmes-title span {
    color: #0EA5E9;
}
.page-lp-1596 .borderbottomtxt {border-bottom:1px solid #021687 ;}
/* Description */
.page-lp-1596 .programmes-description {
    margin: 16px auto 0;
    color: #000000;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 600;

    text-align: center;
}
p.short_desc_title {
    color: #00000080;
    text-align: center;
    line-height: 140%;
    font-size: 16px;
    margin-top: 10px;
}
.row_logos_partners_1596 #sc_gallery-1 .gallery-item{padding:12px;}

/* --- Icône dans une tuile arrondie --- */
 .programmes_tabs .banner__icon{
    flex: 0 0 auto;
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    background: #EEF2FF;
    border-radius: 10px;
  }
.programmes_tabs  .banner__icon svg{
    width: 30px;
    height: 30px;
    fill: none;
    stroke: #059FDF;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
 .programmes_tabs  .banner__title{
      margin: 0;
    font-size: 27px !important;
    font-weight: 600 !important;
    line-height: 1.1 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #059FDF;
    white-space: nowrap;
  }
 .programmes_tabs  .banner__divider{
    flex: 0 0 auto;
    width: 1px;
    height: 42px;
    background: #E2E8F0;
  }
 .programmes_tabs  .banner__text{
    margin: 0;
    font-size: 20px;
    font-weight: 500;
    line-height: 1.3;
    color: #000;
  }
  .programmes_tabs  .intro_tabs .elementor-widget-container {
	      display: flex;
    align-items: center;
    gap: 26px;
    padding: 18px 32px 18px 22px;
  }
   .programmes_tabs.elementor-widget-n-tabs .e-n-tab-title span {
    font-weight: 600;
    color: #000 !important;
    font-size: 20px !important;
}
 .programmes_tabs.elementor-widget-n-tabs .e-n-tabs-heading {gap:5px !important;}
  .programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {
    background: #fff !important;
    border-bottom: 6px solid #059FDF1A;
}
 .programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true] span, .programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:hover span {color: #fff !important;}
 .programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:hover {background-color: #059FDF !important;border-bottom: 6px solid #059FDF1A;}
 
 
 
 
 
 
 
 
 
 
 
 
 /* ============ HEAD : texte + image ============ */
 .programmes_tabs .card__head{
    display: flex;
    align-items: flex-start;
    gap: 18px;
  }
 .programmes_tabs .card_tabs .card__head-text{ flex: 1 1 auto; min-width: 0; }
 .programmes_tabs .card_tabs .badge{
display: inline-block;
    margin-bottom: 10px;
    padding: 5px 14px;
    background: #EEF2FF;
    border-radius: 999px;
    color: #059FDF;
    font-size: 13.5px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
  }
.programmes_tabs .card_tabs .card__title {
    margin: 0 0 6px;
    font-size: 27px;
    font-weight: 800;
    line-height: 1.2;
    color: #000;
}
.programmes_tabs .card_tabs .card__subtitle {
    margin: 0 0 10px;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.35;
    color: #059FDF;
}
.programmes_tabs .card_tabs .card__desc {
    margin: 0;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.65;
    color: #000;
}
 .programmes_tabs .card_tabs .card__media{
    flex: 0 0 auto;
width: 249px;
    height: 194px;
    border-radius: 8px;
    overflow: hidden;
    background: #dfe3e8;
  }
 .programmes_tabs .card_tabs  .card__media img{
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  /* ============ META ROW ============ */
   .programmes_tabs .card_tabs .meta{
    display: grid;
    grid-template-columns: .9fr 1.15fr 1.1fr;
    gap: 12px;
    margin-top: 20px;
  }
 .programmes_tabs .card_tabs .meta__item{ display: flex; align-items: flex-start; gap: 10px; }
 .programmes_tabs .card_tabs .meta__icon{
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    display: grid;
    place-items: center;
    background: #eef4fd;
    border-radius: 50%;
  }
 .programmes_tabs .card_tabs  .meta__icon svg{
    width: 16px;
    height: 16px;
    fill: none;
    stroke: var(--blue);
    stroke-width: 1.9;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
.programmes_tabs .card_tabs .meta__label {
    display: block;
    font-size: 12.5px;
    font-weight: 600;
    letter-spacing: .7px;
    text-transform: uppercase;
    color: #0EA5E9;
    line-height: 1.5;
}
.programmes_tabs .card_tabs .meta__value {
    display: block;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.4;
    color: #000;
}
 .programmes_tabs .card_tabs .flags{ display: flex; gap: 7px; margin-top: 4px; }
 .programmes_tabs .card_tabs .flags img,  .programmes_tabs .card_tabs .flags span{
    width: 36px;
    height: 36px;
    border-radius: 2px;
    box-shadow: none;
    object-fit: cover;
  }
  /* ============ SKILLS ============ */
 .programmes_tabs .card_tabs .hr{
    height: 1px;
    margin: 18px 0 14px;
    background: #E2E8F0;
    border: 0;
  }
.programmes_tabs .card_tabs .skills__title {
    margin: 0 0 12px;
    font-size: 17px !important;
    font-weight: 700 !important;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #000000;
}
 .programmes_tabs .card_tabs .skills__list{
    margin: 0;
    padding: 0;
    list-style: none;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 0px 22px;
  }
.programmes_tabs .card_tabs .skills__list li {
    display: flex;
    align-items: center;
    gap: 9px;
    font-size: 17px;
    font-weight: 500;
    color: #000;
}
.programmes_tabs .card_tabs .skills__list li a {
    color: #000;
    border-bottom: 1px solid transparent;
}
.programmes_tabs .card_tabs .skills__list li a:hover {
    color: #0EA5E9 !important;
    border-bottom: 1px solid #021687!important;
}
.programmes_tabs .card_tabs .skills__list li::before {
    content: "";
    flex: 0 0 auto;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #059FDF;
}
    /* ============ ACTIONS ============ */
 .programmes_tabs .card_tabs .actions{
    display: flex;
    gap: 14px;
    margin-top: 20px;
  }
 .programmes_tabs .card_tabs .btn{
    flex: 1 1 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    height: 55px;
    border-radius: 6px;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    transition: filter .15s ease, background .15s ease;
  }
 .programmes_tabs .card_tabs  .btn svg{
    width: 16px; height: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
  }
.programmes_tabs .card_tabs .btn--primary {
    background: #059FDF;
    border: 1px solid #059FDF;
    color: #fff;
}
 .programmes_tabs .card_tabs  .btn--primary:hover{ filter: brightness(1.06); }
.programmes_tabs .card_tabs .btn--ghost {
    background: #fff;
    border: 1px solid #00000066;
    color: #000;
}
.programmes_tabs   .btn--ghost:hover{ background: #f7f8fa; }
.card_tabs {
    border: 1px solid #E2E8F0;
    border-radius: 22px;
    background: #fff !important;
    padding: 33px;
}
.programmes_tabs .e-n-tabs-heading button:first-child:before {
	
	
	    content: "";
    display: inline-block;
    width: 31px;
    height: 31px;
    background-image: url("https://uik.1team.com.tn/wp-content/themes/betheme/icons/icon-info.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.programmes_tabs .e-n-tabs-heading button:nth-child(2):before {
	
	
	    content: "";
    display: inline-block;
    width: 31px;
    height: 31px;
    background-image: url("https://uik.1team.com.tn/wp-content/themes/betheme/icons/icon-sante.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}

.programmes_tabs .e-n-tabs-heading button:nth-child(3):before {
	
	
	    content: "";
    display: inline-block;
    width: 31px;
    height: 31px;
    background-image: url("https://uik.1team.com.tn/wp-content/themes/betheme/icons/icon-architecture.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.programmes_tabs .e-n-tabs-heading button:nth-child(4):before {
	
	
	    content: "";
    display: inline-block;
    width: 31px;
    height: 31px;
    background-image: url("https://uik.1team.com.tn/wp-content/themes/betheme/icons/icon-design.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.programmes_tabs .e-n-tabs-heading button:nth-child(5):before {
	
	
	    content: "";
    display: inline-block;
    width: 31px;
    height: 31px;
    background-image: url("https://uik.1team.com.tn/wp-content/themes/betheme/icons/icon-droit.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
.programmes_tabs .e-n-tabs-heading button:nth-child(6):before {
	
	
	    content: "";
    display: inline-block;
    width: 31px;
    height: 31px;
    background-image: url("https://uik.1team.com.tn/wp-content/themes/betheme/icons/icon-business.svg");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    flex-shrink: 0;
}
/* Icône en blanc au survol */
.programmes_tabs .e-n-tabs-heading button:hover::before,
.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:before {
    filter: brightness(0) invert(1) !important;
}
.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:before {
	
	
	
    filter: brightness(1) invert(0) !important;

}
.programmes_tabs .tab_sante .banner__title,.programmes_tabs .tab_sante .card_tabs .badge,.programmes_tabs .tab_sante .card_tabs .meta__label

 {
    color: #088838;
}
.programmes_tabs .tab_sante .card_tabs .btn--primary {
	background: #088838;
    border: 1px solid  #088838;
}
.programmes_tabs .tab_arch_1 .card_tabs .btn--primary {
	background: #6e3699;
    border: 1px solid  #6e3699;
}
.programmes_tabs .tab_design .card_tabs .btn--primary {
	background: #CF378C;
    border: 1px solid  #CF378C;
}
.programmes_tabs .tab_droit .card_tabs .btn--primary {
	background: #AB1A2D;
    border: 1px solid  #AB1A2D;
}
.programmes_tabs .tab_business .card_tabs .btn--primary {
	background: #f5a706;
    border: 1px solid  #f5a706;
}
.programmes_tabs .tab_sante .card_tabs .skills__list li::before {background:#088838;}
.programmes_tabs .tab_arch_1 .card_tabs .skills__list li::before {background:#6e3699;}
.programmes_tabs .tab_design .card_tabs .skills__list li::before {background:#CF378C;}
.programmes_tabs .tab_droit .card_tabs .skills__list li::before {background:#AB1A2D;}
.programmes_tabs .tab_business .card_tabs .skills__list li::before {background:#f5a706;}
.programmes_tabs .tab_arch_1 .banner__title,.programmes_tabs .tab_arch_1 .card_tabs .badge,.programmes_tabs .tab_arch_1 .card_tabs .meta__label {    color: #6e3699;}
.programmes_tabs .tab_design .banner__title,.programmes_tabs .tab_design .card_tabs .badge,.programmes_tabs .tab_design .card_tabs .meta__label {    color: #CF378C;}
.programmes_tabs .tab_droit .banner__title,.programmes_tabs .tab_droit .card_tabs .badge,.programmes_tabs .tab_droit .card_tabs .meta__label {    color: #AB1A2D;}
.programmes_tabs .tab_business .banner__title,.programmes_tabs .tab_business .card_tabs .badge,.programmes_tabs .tab_business .card_tabs .meta__label {    color: #f5a706;}
 







.page-lp-1596 .formation-steps {
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    font-family: "Montserrat", sans-serif;
}

.page-lp-1596 .formation-step {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 38px;
}

.page-lp-1596 .formation-step:last-child {
    margin-bottom: 0;
}


/* Icône */
.page-lp-1596 .step-icon {
    flex: 0 0 58px;
    width: 58px;
    height: 58px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #fff;
    border-radius: 50%;

    color: #111;

    box-sizing: border-box;
}

.page-lp-1596 .step-icon svg {
    width: 42px;
    height: 42px;
    display: block;
}


/* Contenu */
.page-lp-1596 .step-content {
    flex: 1;
    min-width: 0;
    padding-top: 0;
}


/* Titre */
.page-lp-1596 .step-content h3 {
    margin: 0 0 8px;

    font-size: 20px;
    line-height: 1.25;
    font-weight: 700;

    color: #fff;
}


/* Sous-titre */
.page-lp-1596 .step-subtitle {
    margin-bottom: 12px;
opacity: .8;
    font-size: 14px;
    line-height: 1.4;
    font-weight: 400;

    color: #fff;
    letter-spacing: 0.1px;
}


/* Description */
.page-lp-1596 .step-content p {
    margin: 0;

    max-width: 850px;

    font-size: 13px;
    line-height: 1.35;
    font-weight: 400;

    color: #fff;
}

.page-lp-1596 .uik-video-card {
    width: 100%;
    max-width: 532px;
    margin: 0 auto;
    font-family: "Montserrat", sans-serif;
}


/* =========================
   VIDEO
========================= */

.page-lp-1596 .uik-video-wrapper {
    position: relative;
    width: 100%;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 10px;
    background: #000;
}

.page-lp-1596 .uik-video {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}


/* =========================
   BOUTON PLAY
========================= */

.page-lp-1596 .uik-video-play {
    position: absolute;

    top: 50%;
    left: 50%;

    width: 74px;
    height: 74px;

    transform: translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    border: 0;
    border-radius: 50%;

    background: rgba(55, 55, 55, 0.90);

    cursor: pointer;

    padding: 0;
}


/* Triangle Play */

.page-lp-1596 .uik-video-play span {
    width: 0;
    height: 0;

    margin-left: 5px;

    border-top: 15px solid transparent;
    border-bottom: 15px solid transparent;
    border-left: 23px solid #fff;
}


/* Hover */

.page-lp-1596 .uik-video-play:hover {
    background: rgba(40, 40, 40, 0.95);
    transform: translate(-50%, -50%) scale(1.05);
}


/* =========================
   INFORMATIONS
========================= */

.page-lp-1596 .uik-video-info {
    padding-top: 32px;
}


/* Titre */

.page-lp-1596 .uik-video-info h2 {
    margin: 0 0 22px;

    font-size: 25px;
    line-height: 1.2;

    font-weight: 500;

    color: #111;

    letter-spacing: 0.2px;
}


/* Meta */

.page-lp-1596 .uik-video-meta {
    display: flex;
    align-items: center;
    flex-wrap: wrap;

    gap: 10px;

    font-size: 14px;
    line-height: 1.4;

    color: #222;
}


/* Séparateurs */

.page-lp-1596 .uik-separator {
    font-weight: 700;
    margin: 0 5px;
}

/* =========================================
   LISTE DÉROULANTE FORMINATOR / SELECT2
========================================= */

/* Conteneur de la liste */
.forminator-ui#forminator-module-1599
.select2-container--open
.select2-dropdown {
    background: #ffffff !important;
    border: 1px solid #d9d9d9 !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12) !important;
    overflow: hidden !important;
    z-index: 99999 !important;
}


/* Liste des options */
.forminator-ui#forminator-module-1599
.select2-results__options {
    background: #ffffff !important;
    max-height: 240px !important;
    overflow-y: auto !important;
    padding: 6px 0 !important;
}


/* Chaque option */
.forminator-ui#forminator-module-1599
.select2-results__option {
    background: #ffffff !important;
    color: #222222 !important;

    font-family: "Montserrat", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;

    padding: 13px 16px !important;

    line-height: 1.4 !important;

    cursor: pointer !important;

    transition: all 0.2s ease !important;
}


/* Hover */
.forminator-ui#forminator-module-1599
.select2-results__option--highlighted {
    background: #0b79a8 !important;
    color: #ffffff !important;
}


/* Option sélectionnée */
.forminator-ui#forminator-module-1599
.select2-results__option[aria-selected="true"] {
    background: #eaf6fb !important;
    color: #0875a3 !important;
    font-weight: 600 !important;
}


/* Option sélectionnée + hover */
.forminator-ui#forminator-module-1599
.select2-results__option[aria-selected="true"].select2-results__option--highlighted {
    background: #0b79a8 !important;
    color: #ffffff !important;
}


/* Scrollbar */
.forminator-ui#forminator-module-1599
.select2-results__options::-webkit-scrollbar {
    width: 7px;
}

.forminator-ui#forminator-module-1599
.select2-results__options::-webkit-scrollbar-track {
    background: #f5f5f5;
}

.forminator-ui#forminator-module-1599
.select2-results__options::-webkit-scrollbar-thumb {
    background: #c5c5c5;
    border-radius: 10px;
}

.forminator-ui#forminator-module-1599
.select2-results__options::-webkit-scrollbar-thumb:hover {
    background: #999999;
}
.section_chiffre_insc {background-size: cover;}
.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:nth-child(2),
.programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:nth-child(2):hover {    background: #088838 !important;}


.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:nth-child(3),
.programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:nth-child(3):hover {    background: #6e3699 !important;}


.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:nth-child(4),
.programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:nth-child(4):hover {    background: #CF378C !important;}


.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:nth-child(5),
.programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:nth-child(5):hover {    background: #AB1A2D !important;}


.programmes_tabs.elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true]:nth-child(6),
.programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false]:nth-child(6):hover {    background: #f5a706 !important;}
.forminator-select.forminator-select-dropdown-container--open .forminator-select-dropdown .select2-results .select2-results__options {
    background: #fff;
}
.page-id-1710 div#Subheader {display:none !important;}
/* ================================
   PAGE MERCI - UIK
================================ */

.uik-thank-you {
   
    align-items: center;
    justify-content: center;
    padding: 80px 30px;

 
    color: #000;

    box-sizing: border-box;
}

.uik-thank-you__content {
    width: 100%;

    text-align: center;
}

/* Icône validation */

.uik-thank-you__icon {
    width: 72px;
    height: 72px;

    margin: 0 auto 30px;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 2px solid #19cfff;
    border-radius: 50%;

    color: #19cfff;
}

.uik-thank-you__icon svg {
    width: 34px;
    height: 34px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;
}

/* Titre */

.uik-thank-you h1 {
    margin: 0 0 28px;

    color: #000;

    font-size: clamp(38px, 5vw, 64px);
    line-height: 1.05;
    font-weight: 700;
    letter-spacing: -1.5px;
}

/* Paragraphes */

.uik-thank-you p {

    margin: 0 auto 22px;
    color: rgb(0 0 0 / 82%);
    font-size: 18px;
    line-height: 1.65;
    font-weight: 400;
    text-align: center;
}

.uik-thank-you__intro {
    font-size: 21px !important;
}

.uik-thank-you strong {
    color: #000;
    font-weight: 700;
}

/* Bloc information */

.uik-thank-you__info {
      margin: 40px auto 40px;
    padding: 25px 30px;
    border-left: 3px solid #002864;
    background: rgb(255 255 255);
    text-align: left;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uik-thank-you__info strong {
    font-size: 18px;
}

.uik-thank-you__info span {
    color: #000;
    font-size: 16px;
    line-height: 1.6;
}

/* Bouton */

.uik-thank-you__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;

    padding: 17px 28px;
    background: #193CB8 !important;
    border-radius: 4px !important;
 
    font-size: 20px !important;
    font-weight: 900 !important;
    color: #fff;

    transition:
        background 0.3s ease,
        color 0.3s ease,
        transform 0.3s ease;
}

.uik-thank-you__button svg {
    width: 21px;
    height: 21px;

    fill: none;
    stroke: currentColor;
    stroke-width: 2;
    stroke-linecap: round;
    stroke-linejoin: round;

    transition: transform 0.3s ease;
}

.uik-thank-you__button:hover {
    background: #000!important;
    border-color: #000!important;
    color: #fff!important;
    transform: translateY(-2px);
}

.uik-thank-you__button:hover svg {
    transform: translateX(4px);
}


/* ================================
   RESPONSIVE
================================ */

@media (max-width: 767px) {

    .uik-thank-you {
        padding: 60px 20px;
    }

    .uik-thank-you__icon {
        width: 60px;
        height: 60px;
        margin-bottom: 25px;
    }

    .uik-thank-you__icon svg {
        width: 28px;
        height: 28px;
    }

    .uik-thank-you h1 {
        font-size: 38px;
        letter-spacing: -0.8px;
    }

    .uik-thank-you p {
        font-size: 16px;
        line-height: 1.6;
    }

    .uik-thank-you__intro {
        font-size: 18px !important;
    }

    .uik-thank-you__info {
        padding: 20px;
        margin-top: 30px;
    }

    .uik-thank-you__button {
        width: 100%;
        box-sizing: border-box;
    }
}
@media (min-width: 767px) {
	.hero_section {
    /* height: 1650px!important; */
    min-height: 1700px!important;
}

.hero_section .col_form-lp-1596 {
   position: sticky;
    top: 20px;
    height: fit-content!important;
}
}
@media (max-width: 767px) {
    body .page-lp-1596.hero_section .hero-container {
        height: auto !important;
    }
	.page-lp-1596.hero_section .hero-button {
    margin-top: 30px!important;
}
body .page-lp-1596.hero_section .hero-content {
    margin-top: 0!important;
}
   .page-lp-1596 .formation-step {
        gap: 12px;
        margin-bottom: 30px;
    }

 .page-lp-1596   .step-icon {
        flex: 0 0 50px;
        width: 50px;
        height: 50px;
    }

   .page-lp-1596 .step-icon svg {
        width: 36px;
        height: 36px;
    }

   .page-lp-1596 .step-content h3 {
        font-size: 17px !important;
        margin-bottom: 6px!important;
    }

  .page-lp-1596  .step-subtitle {
        font-size: 13px!important;
        margin-bottom: 8px!important;
    }

    .page-lp-1596 .step-content p {
        font-size: 12px!important;
        line-height: 1.4!important;
		        text-align: left;
    }
}










 @media (max-width: 560px){
    .card_tabs{ padding: 18px 16px; }
    .card__head{ flex-direction: column-reverse; }
  }
 	@media only screen and (min-width: 641px){ 
	.workshop-description {
    height: 60px;
    display: flex;
    align-items: center;
}
	.workshop-name {    height: 63px;
    display: flex;
    align-content: center;
    align-items: center; }
	 .programmes_tabs .tab_arch .card_tabs .card__title {
		     height: 65px!important;
    display: flex!important;
    align-items: center!important;
	 }
 .programmes_tabs .tab_arch .card_tabs .card__desc {min-height:124px}
 .programmes_tabs .tab_arch .card_tabs .skills__list{min-height:170px}
 .programmes_tabs .tab_info .card__head{min-height:205px}
 .programmes_tabs .tab_info .card_tabs .skills__list {
    min-height: 135px;
}

.programmes_tabs .tab_droit .card_tabs .skills__list {
	min-height:105px;
}
.programmes_tabs .tab_business .card_tabs .skills__list {
	min-height:145px;
}
	}

 
 
 
 
 
 
 @media (max-width: 720px){
  .programmes_tabs   .banner{ flex-wrap: wrap; gap: 14px 20px; }
  .programmes_tabs   .banner__divider{ display: none; }
   .programmes_tabs  .banner__title{ font-size: 24px; }
    .programmes_tabs  .banner__text{ font-size: 15px; }
  }
  
  
  @media (max-width: 767px), (min-width: 767px) and (max-width: 1023.5px) {
	 .desktop {display: none!important;}
	 .page-id-2183 .content_wrapper .section_wrapper {padding:0px !important;}
	  .page-lp-1596.hero_section .hero-container {    height: 200px !important;margin-left: 0 !important;}
	  .page-lp-1596.hero_section .hero-title h1  {font-size:30px !important;}
	  .page-lp-1596.hero_section .hero-title h1:after {bottom:-2px !important;}
	  .page-lp-1596.hero_section .hero-title {margin-top: 20% !important;}
	  .page-lp-1596.hero_section .hero-content,  .page-lp-1596.hero_section .hero-title{position: relative !important;top: initial !important;}
	  .page-lp-1596.hero_section .hero-content { width: auto!important;height: auto!important;margin-top: 35px!important;}
	  .page-lp-1596.hero_section .hero-content p {    text-align: left;}
	  .page-lp-1596.hero_section .hero-content p br {display: none;}
	  .page-lp-1596.hero_section .hero-button {position: relative;bottom: initial !important;height: auto !important;}
	  .col_form-lp-1596 button.forminator-button.forminator-button-submit {height:45px !important;    font-size: 17px !important;}
	  .page-lp-1596 .programmes-badge {font-size:17px !important;}
	  .page-lp-1596 .programmes-badge .badge-dot {    width: 5px!important;height: 5px!important;}
	  .page-lp-1596 .programmes-title,.h2title_cd h2 {font-size:28px !important;}
	  .page-lp-1596 .programmes-description {font-size:15px !important;}
	  .programmes_tabs .intro_tabs .elementor-widget-container {display: block!important; }
	  .programmes_tabs .banner__title {margin-bottom: 10px!important;   font-size: 23px !important;margin-top: 10px !important;}
	  .programmes_tabs .card_tabs .card__media {width:100% !important;height:auto  !important;}
	  .programmes_tabs .card_tabs .card__title {font-size:25px !important;}
	  .programmes_tabs .card_tabs .card__desc {text-align:left !important;}
	  .programmes_tabs .card_tabs .skills__list li {font-size:14px !important;}
	  .programmes_tabs .card_tabs .meta {display: block !important;float: left!important;}
	  .programmes_tabs .card_tabs .meta__item {margin-bottom:15px !important;}
	  .programmes_tabs .card_tabs .actions ,   .programmes_tabs .card_tabs .actions  a{display:block !important;float:left !important;width: 100%!important;}
	  .programmes_tabs .card_tabs .actions  a { margin-top: 10px !important;height: auto;padding-top: 15px !important;padding-bottom: 15px !important;}
	  .programmes_tabs.elementor-widget-n-tabs .e-n-tab-title[aria-selected=false] {border-radius:5px !important;}
	  .programmes_tabs .card_tabs .skills__list {display: block !important;float: left!important;width: 100%!important;}
	  .card_tabs { display: block!important;float: left!important;width: 100%!important;}
	  p.short_desc_title {font-size:14px !important;}
	  #Content .row_logos_partners_1596 .gallery .gallery-item {width: 33.330%!important;}
	  .page-lp-1596.chiffre_ins_5 .elementor-counter-title {font-size:17px !important;text-align: center!important;}
	  .col_form-lp-1596 {margin-right: 0px !important;}
	  .subtitle_form {font-size:29px !important;}
	  .txt_form ,.col_form-lp-1596 label{font-size:14px !important;}
	  .col_form-lp-1596 .forminator-col-6 {width:100% !important}
	  .col_form-lp-1596 div#text-1 {margin-right: 0px!important}
      .col_form-lp-1596 div#text-2 {margin-left: 0px!important}
	  .page-lp-1596 .uik-video-info h2 {font-size:17px !important;}
	  .page-lp-1596.hero_section .hero-title h1:after {left:-18% !important;}
	  .page-lp-1596.chiffre_ins_5 span.elementor-counter-number, .page-lp-1596.chiffre_ins_5 .elementor-counter .elementor-counter-number-suffix {font-size:45px !important;}
  }
  
  
  
  /* ====================================================================================================
  Style landing page 2
========================= ========================= ========================= ========================= */

.txtc_form {
    text-align: center;
}
.txtc_form span.txt_blue {
    font-weight: 700;
}
span.txt_blue {
   
    color: #021687;
}
.page-id-1634  div#Content {
    background: #fff !important;
}
.page-id-1634  .page-lp-1596.hero_section:before {display:none !important;}
.page-id-1634  .page-lp-1596 .uik-video-card {max-width:100% !important;}
.h2title_cd h2 {
    color: #000;
    text-align: center;
    font-size: 54px;
    font-style: normal;
    font-weight: 700;
    line-height: 120%;
    letter-spacing: 2.7px;
}
.page-id-1634 button.e-n-tab-title {
    border-radius: 4px !important;
    border: 1px solid #000 !important;
    background: #FFF !important;
    color: #000 !important;
    text-transform: none !important;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 140%;
    letter-spacing: 1.6px;
    padding: 12px 35px !important;
}
.page-id-1634 button.e-n-tab-title:hover {
	background:#EEF2FF  !important;
}
.page-id-1634 .txtc_form {
    color: #000;
    margin-bottom: 15px;
}
p.short_desc_form {
    color: #6A7282;
 
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 140%;
}
.bloc_desc_forms p strong {
    color: #101828;
 
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}
.page-id-1634 button.e-n-tab-title[aria-selected=true] {
	color:#fff !important;background:#021687  !important;
}
.page-id-1634 .col_form-lp-1596 div#text-2 {
    margin-left: 0px  !important;
}
.page-id-1634.elementor-page.elementor-default #Content .the_content .section_wrapper {max-width:100% !important; padding:0px !important;}
.col_form-lp-1596 .forminator-ui.forminator-custom-form[data-design=default] .forminator-label[for] {    font-weight: 700 !important;
    font-size: 16px !important;}
.page-id-1634 .elementor-widget-shortcode {margin-top:-35px !important;}
.event-stats {
    width: 100%;
    font-family: 'Montserrat';
    color: #171717;
}

.event-stat {
    display: grid;
    grid-template-columns: 185px minmax(0, 1fr);
    align-items: center;
    column-gap: 28px;
 height: 88px;
    padding: 10px 0;
    border-bottom: 1px solid #000000;
    box-sizing: border-box;
}

.event-stat:first-child {
    border-top: none;
}

.event-stat-value {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    text-align: center;
    white-space: nowrap;
	
	 font-family: 'Montserrat';
	color: #021687;


font-size: 30px;
font-style: normal;
font-weight: 700;
line-height: 120%; /* 44.027px */
letter-spacing: 1.834px;
}

.event-stat-info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 3px;
    min-width: 0;
    color: #000;
    font-size: 20.828px;
    font-style: normal;
    font-weight: 400 !important;
    line-height: 120%;
    letter-spacing: 1.041px;
     font-family: 'Montserrat';
}

.event-stat-info strong {
    font-weight: 700;
}

.event-stat-info span {
    display: block;
    font-weight: 400;
}

/* Première ligne : chiffres empilés */
/* .event-stat:first-child .event-stat-value { */
    /* min-height: 50px; */
    /* background: repeating-linear-gradient( */
        /* 135deg, */
        /* #ffffff 0, */
        /* #ffffff 4px, */
        /* #d6ecff 4px, */
        /* #d6ecff 7px */
    /* ); */
    /* border: 1px solid #58b5ff; */
    /* color: #087bd5; */
    /* font-size: 15px; */
    /* line-height: 14px; */
/* } */

/* .event-stat:first-child .event-stat-value span, */
/* .event-stat:first-child .event-stat-value strong { */
    /* padding: 0 5px; */
    /* background: #1689e8; */
    /* color: #fff; */
/* } */

/* Adaptation mobile */
@media (max-width: 480px) {
    .event-stat {
        grid-template-columns: 105px minmax(0, 1fr);
        column-gap: 10px;
        min-height: 60px;
        padding: 9px 0;
    }

    .event-stat-value {
        font-size: 20px;
    }

    .event-stat-info {
        font-size: 15px;
    }
}
.programmes_tabs .card_tabs .badge {
    display: none;
}
#forminator-module-2396 label#forminator-field-radio-1-label-1 {
    margin-right: 20px !important;
}
span.career-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 96px;
    height: 58px;
    background-color: #08a5e3;
    color: #ffffff;
    transform: rotate(12deg);
    margin-left: -2px;
}

.workshop-card {
 
	
	box-sizing: border-box!important;
    width: 100%;
    height: auto !important;
  
    padding: 40px;
    background-color: #e3f4fb;
    border-radius: 6px;

    display: flex;
    flex-direction: column;
}

/* Nom de l'intervenante */
.workshop-name {
    margin: 0 0 32px;
    font-size: 26px !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
     white-space: normal !important;
    overflow-wrap: break-word;
	   color: #000 !important;
}

/* Description */
.workshop-description {
    margin: 0 0 12px;
    font-size: 20px;
    line-height: 1.4;
    font-weight: 400;
	   overflow-wrap: break-word;
    word-break: normal;
}

/* Badge horaire */
.workshop-time {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;

    padding: 5px 14px;

    background-color: #fff;
    border-radius: 20px;
    font-family: 'Montserrat';
    color: #0EA5E9;
    font-size: 20px;
    font-weight: 700;
    line-height: 1;
}

/* Point bleu */
.time-dot {
    width: 6px;
    height: 6px;
    flex-shrink: 0;

    background-color: #0EA5E9;
    border-radius: 50%;
}

/* Heure soulignée */
.time-text {
    text-decoration: underline;
    text-underline-offset: 2px;
}

/* Badge horaire */
.workshop-card .workshop-time {
    align-self: flex-start;
    flex-shrink: 0;
    margin-top: auto;
}

/* Éviter les débordements des widgets Elementor */
.workshop-card .elementor-widget-container {
    min-width: 0;
}
/* Responsive */
@media (max-width: 400px) {
    .workshop-card {
        width: 100%;
        padding: 25px 20px;
    }

    .workshop-name {
        font-size: 19px;
        white-space: normal;
    }
}
