:root {
    --aem-bt-color-1: #707070;
    --aem-table-hover-1: #E9E9E9;
	--aem-text-color-1:#052436;
	--danger-color:#B70000;
	--border-color-1:#707070;
	--aem-background-1:#052436;
	--aem-background-2:#F2F5F7;
	--aem-background-input-1:#F2F5F7;
	--aem-border-1:#E9E9E9;
	--aem-border-2:#052436;
	--aem-ok-color-1:#8CC63F;
	--aem-blue:#0076bd;
	--aem-light-blue:RGB(5, 174, 142);
	--aem-green:#8CC63F;
	--aem-orange:#ec9b00;
	--aem-red:#B70000;
	--aem-ico-status-size: 1.4em; 
	--aem-disabled-bg:     #E3E9EF;  /* bg */
	--aem-disabled-fg:     #8A96A3;  /* texte/icônes */
	--aem-disabled-border: #D1D9E0;  /* bordure */
}
@media (max-width: 2600px) {
	#aem-manager-container > e-con-inner {
		max-width: 940px !important;
		/* border: 1px solid red; */
	}
}
input[type="datetime-local"]
{
	width: 100%;
	border: 1px solid #666;
	border-radius: 3px;
	padding: .5rem 1rem;
	transition: all .3s;
}
a.aem-link, .note-editor .note-editing-area .note-editable a, .aem-frm a{
	text-decoration: none; /* Pour supprimer la décoration de soulignement par défaut */
	border-bottom: 2px solid var(--aem-text-color-1) ; 
	font-weight:500;	
	color:var(--aem-text-color-1) ;
}
.aem-frm.aem-no-a-border a{
	border-bottom:none;
}
.aem-notice-message {
	border: 1px solid var(--aem-border-1);
	border-radius: 20px;
	padding: 20px;
	width: fit-content;
	font-size: 14px;
	margin-top: 20px;
	color: #aaa;
	font-family:'Source Sans Pro';
}
.aem-align-right{
	text-align:right;
}
.aem-align-center{
	text-align:center;
}
.aem-big-bull{
	position:relative;
	padding-left:0px;
	padding-right:30px;
}
.aem-big-bull:after{
	content:'.';
	font-size:60px;
	line-height:0px;
	position:absolute;
	top:1px;
}
.aem-ok-color-1{
	color:var(--aem-ok-color-1);
}
.aem-hide{
	display: none;
}
.aem-inline-block{
	display: inline-block;
}
.fa.fa-trash{
	color:var(--danger-color);
}
.aem-danger{
	color:var(--danger-color);
}
.aem-margin-top-n-1{
	margin-top:-10px !important;
}
.aem-top-margin-1,.aem-margin-top-1{
	margin-top:20px !important;
}
.aem-margin-top-2{
	margin-top:40px !important;
}
.aem-left-margin-1{
	margin-left:20px;	
}
.aem-right-margin-1{
	margin-right:20px;	
}
.aem-margin-bottom-1, .aem-bottom-margin-1{
	margin-bottom:20px !important;	
}
.aem-margin-bottom-1-2{
	margin-bottom:10px !important;	
}
.aem-margin-bottom-2{
	margin-bottom:40px !important;	
}
.aem-margin-bottom-3{
	margin-bottom:80px;	
}
.aem-margin-bottom-3.important{
	margin-bottom:80px !important;	
}
.aem-margin-bottom-4{
	margin-bottom:80px;	
}
.aem-padding-bottom-1{
	padding-bottom:20px !important;	
}
.aem-padding-bottom-2{
	padding-bottom:40px !important;	
}
.aem-no-borders{
	border:0px !important;
}
.aem-separator{
	border-bottom: 1px solid #E9E9E9;
}
.aem-separator.white{
	border-bottom: 2px solid #ffffff;
}
/*JBOX*/
.jBox-content{
	max-width:700px !important;
	color:var(--aem-text-color-1);
	font-size:24px;
	font-family:'Jost';
	padding: 0 !important;
    padding-top:120px !important;
	border-bottom: 1px solid #E9E9E9;
	margin-bottom: 20px;
	margin-right: 20px;
	margin-left: 20px;
}
.jBox-Confirm-button{
	width:225px;
}
.jBox-Confirm-footer {
    display: flex;
    justify-content: center;
}
.jBox-Confirm-button {
    margin: 0 10px; /* Adjust the margin as needed */
	padding:0px;
}
.jBox-Confirm-footer {
	height: 66px;
}
.jBox-Confirm-button-submit,.jBox-Confirm-button-submit:hover,.jBox-Confirm-button-cancel,.jBox-Confirm-button-cancel:hover {
	border-bottom-right-radius: 0px;
	background: #ffffff;
	color: #fff;
}
.jBox-Modal .jBox-container{
	box-shadow: 0px 0px 20px #0000001A;
	border-radius:10px;
}
.jBox-overlay,.multi-select-modal {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    backdrop-filter: blur(5px); /* Adjust the blur strength as needed */
	background:rgba(255,255,255,0.4);
    pointer-events: none; /* Allows clicks to pass through the overlay to the elements beneath */
}
.jBox-overlay{
	pointer-events: all; 
}
.jBox-container {
    pointer-events: auto; /* Enables interactions with the dialog */
}
.eam-jBox-padding-top-1 .jBox-content{
	padding-top:20px !important;
}
.jBox-Confirm .jBox-content .note-editable{
	text-align:left;
}


.jBox-no-confirm .jBox-Confirm-button-submit{
	display:none;
}

.aem-modal-style-1{
	background:#ffffff;
}
.aem-modal-style-1 .aem-jbox-button{
	cursor:pointer;
}
.aem-modal-style-1 .jBox-content {
	text-align:center;
}
.edit-contacts .jBox-content, .aem-modal .jBox-content{
	padding-top:0px !important;
	max-width:1280px !important;
}
.aem-modal-full-width .jBox-content{
	max-width:100% !important;
}
.aem-modal-full-height .jBox-content{
	max-height:100% !important;
}
.aem-modal h2{
	color:var(--aem-text-color-1);
	font-family:'Jost';
	font-weight:500;
	font-size:24px;
	text-align:center;
	margin-top:25px;
}
.aem-modal-actions {
	text-align:center;
	border-top:1px solid var(--aem-border-1);	
	margin-top:20px;
	padding-top:40px;
	margin-bottom:30px;
}
.aem-modal textarea{
	background:var(--aem-background-2);
	border-radius:5px;
	border:1px solid var(--aem-border-1);	
}
.jBox-Notice .jBox-content{
	padding:10px !important;
	color: #ffffff;
    font-size: 16px;
	margin:0px !important;
	border:0px !important;
}
.aem-confirm-cancel .jBox-Confirm-button.jBox-Confirm-button-submit{
	display:none;
}
/* Other existing styles for your jBox Confirm */
.aem-jbox-button{
	border-radius:5px !important;
	width:225px !important;
}
/* Overview */
.aem-overview-container {
    display: flex;
    width: 100%;
}
.aem-overview-column {
    flex: 1;
    padding: 20px;
    box-sizing: border-box;
    border-right: 1px solid #ccc;
	position:relative;
}
.aem-overview-column-title {
    font-family:'Jost';
	font-size: 24px;
    text-align: center;
	color:var(--aem-text-color-1);
}
.aem-overview-column p{
	font-family:'Source Sans Pro';
	font-size:20px;
	font-weight:bold;
}
.aem-style-2 .aem-overview-column-title{
	font-size:20px;
	font-weight:400;
}
.aem-overview-column:last-child {
    border-right: none;
}
.aem-overview-centered-content {
    text-align: center;
}
.aem-overview-list-container {
    padding-left: 20px;
}
.aem-overview-list-item {
    list-style-type: none;
    margin: 5px 0;
    display: flex;
    justify-content: space-between;
	font-family:'Jost';
	font-size:20px;
}
.padding-top-no .aem-overview-column{
	padding-top:0px !important;
}
.border-no .aem-overview-column {
    border: none;
}
.border-bottom .aem-overview-column::after {
    content: "";
    position: absolute;
    bottom: 0;
    left: 10%;
    width: 80%;
    border-bottom: 1px solid #ccc;
}
/* MCE */
.note-toolbar{
	background: var(--aem-background-1) ;
}
.note-para .note-dropdown-menu{
	background: var(--aem-background-1) ;
}
.note-btn-group > .note-btn{
	background: var(--aem-background-1) !important;
	border-radius:0px !important;
	border:0px !important;
}
.note-btn.active, .note-btn.focus, .note-btn:active, .note-btn:focus, .note-btn:hover {
    color: #8993a2;
}
body.mce-content-body {
    background: var(--aem-background-2) !important;
}
.mce-btn button, .mce-menubar .mce-menubtn button span, .mce-ico{
	color:#ffffff;	
	border-radius:0px;
	border:0px;
	background-color:var(--aem-background-1)	;
}
.mce-btn{
	border:0px;
}
.mce-i-none, .mce-ico{	
	background:transparent !important;
}
.mce-tinymce,  .mce-flow-layout {
	border-radius:10px !important;
}
.mce-menubar{
	background-color:var(--aem-background-1)	;
	border-top-left-radius:10px;
	border-top-right-radius:10px;
}
.mce-statusbar{
	background-color:var(--aem-background-1)	;
	border-bottom-left-radius:10px;
	border-bottom-right-radius:10px;
}
.mce-menu, .mce-toolbar{
	background-color:var(--aem-background-1)	;
}
.mce-container{
	color:#ffffff !important;		
}
.mce-menu-item .mce-text, .mce-menu-item .mce-text b,.mce-path > div{
	color:#ffffff !important;		
}
.mce-menu-item:hover *{
	color:var(--aem-background-1)	!important;
}
.mce-btn.mce-active:hover button,.mce-btn button:focus, .mce-btn button:hover{
	background-color:var(--aem-background-1)	;
	opacity:0.5;
}
.mce-menu-item.mce-disabled, .mce-menu-item.mce-disabled:hover, .mce-menu-item.mce-disabled .mce-ico{
	background: #7a7878;
}
.mce-menu-item .mce-caret{
	border-left: 4px solid #ffffff;
}
.mce-menu-item.mce-selected .mce-text, .mce-menu-item.mce-selected .mce-ico{
	color:#ffffff;		
}
/* Tableaux */
.aem-table-title{
	font-size:18px;
	margin-bottom: 0;
}
.aem-table-subtitle{
	font-size:14px;
}
.dataTable td,.dataTable th, .dataTable.no-footer{
	border:0px !important;
}
.dataTables_wrapper .dataTables_length select{
	display: inline-block !important;
	max-width: 50px;
}
.dataTables_wrapper .dataTables_filter input{
	max-width: 150px;
}
.aem-table-actions{
	padding-bottom: 60px;
	clear:both;
}
.aem-table-actions .aem-table-bt {
	float:left;
	width: fit-content; 
	margin-right:20px;
}
/* .aem-column.aem-right{ */
/* } */
.aem-table-actions .aem-pull-right, .aem-panel-frm .aem-pull-right{
	float:right;
	margin-right:0px;
	margin-left:20px;
}
table.aem-table-style-1, .aem-table-style-1 label, .aem-table-style-1 .dataTables_info, .aem-table-style-1 .dataTables_paginate {
	font-size:14px !important;
}
.aem-table-style-1 a,.aem-table-style-1 a:hover{
	color:var(--aem-text-color-1);
}
.aem-table-style-1 a:hover{
	opacity:0.9;
}
table.aem-table-style-1 tfoot th, table.aem-table-style-1 thead th{
	font-family:'Jost';
	font-size:20px !important;
	font-weight:500 !important;
	text-align: left;
}
table.aem-table-style-1 tbody{
	font-family:'Source Sans Pro';
	font-size:16px;
}
.aem-table-style-1 tbody>tr:nth-child(odd)>td, table.aem-table-style-1 tbody>tr:nth-child(odd)>th{
	background:#fff;
}
table.aem-table-style-1 td{
	box-shadow:none !important;
}
table.aem-table-style-1 tbody tr:hover > td, table.aem-table-style-1 tbody tr:hover > th {
	background-color: var(--aem-table-hover-1);
}
.aem-table-style-1 .aem-table-inside-actions{
	margin-top:30px;
	margin-bottom:10px;
	padding-top:20px;
	border-top:1px solid var(--aem-border-1);
	min-height:60px;
}
.aem-table-style-1 .aem-table-inside-actions a{
	float:right;
	margin-left:20px;
}
/* table.aem-table-style-1.dataTable tbody tr.selected>* { */
/* background-color: var(--aem-table-select-1); */
/* } */
/* // Tableaux */
.aem-container{
	background:#fff;
	border-radius:10px;
	padding:16px;
	clear:both;
	border: 1px solid var(--aem-border-1);
}
/* EVENT FRM */
.aem-accordeon{
}
.clr-field input:focus{
	border:none !important;
	outline: none;
}
.clr-field input {
	width:50px;
	background:#fff !important;
	color:#fff !important;
	cursor:pointer !important;
}
/* .aem-colors .col1, .aem-colors .col2 { */
/* float:left; */
/* } */
.clr-field{
	margin-top:10px;
	margin-bottom:30px;
}
.clr-field::before{
	display: inline-block;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
	font: var(--fa-font-solid);
    content: "\f1fb"; 
	font-size:24px;
	font-family: var(--fa-style-family, "Font Awesome 6 Free");
	font-weight: var(--fa-style, 900);
	position: absolute;
	z-index: 2;
	pointer-events: none;
	border: 2px solid;
	padding: 10px 10px;
	border-right:8px solid;
	border-radius:6px;
	background: var(--aem-background-input-1);
}
.clr-field button{
	display:none;
	width: 60px;
	margin-right: -25px;
	border-radius: 6px;
	pointer-events: none;
}
.aem-accordeon:not(:last-child) {
	border-bottom: 1px solid var(--aem-border-1);
}
.aem-accodeon-content {
    display: none;
}
.aem-accordeon.active .fa-minus {
    display: inline-block;
}
.aem-accodeon-title{
	cursor: pointer;
	margin: 20px auto; /* Adjust margin as needed */
}
.aem-accodeon-title  i{
	vertical-align: middle;
}
.aem-accodeon-title .fa-stack{
	font-size: 0.75em;
}
.aem-table-style-2 td, .aem-table-style-2 th{
	border:none;
	background-color:#fff !important;
	font-family:'Source Sans Pro';
	font-size:16px;
	font-weight:500;
	padding:5px;
}
table.aem-table-style-2{
	border:2px solid #fff;
}
.aem-switch {
	position: relative;
	display: inline-block;
	width: 30px;
	height: 17px;
}
/* Hide default HTML checkbox */
.aem-switch input {
	opacity: 0;
	width: 0;
	height: 0;
}
/* The slider */
.aem-slider {
	position: absolute;
	cursor: pointer;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #ccc !important;
	-webkit-transition: .4s;
	transition: .4s;
}
.aem-slider:before {
	position: absolute;
	content: "";
	height: 13px;
	width: 13px;
	left: 2px;
	bottom: 2px;
	background-color: white;
	-webkit-transition: .4s;
	transition: .4s;
}
input:checked + .aem-slider {
	background-color: var(--aem-background-1) !important;
}
input:focus + .aem-slider {
	box-shadow: 0 0 1px #2196F3 !important;
}
input:checked + .aem-slider:before {
	-webkit-transform: translateX(13px);
	-ms-transform: translateX(13px);
	transform: translateX(13px);
}
.aem-full-width{
	width:100%;
}
.aem-strong{
	font-weight:500 !important;
}
.aem-no-padding{
	padding:0 !important;
}
/* Rounded sliders */
.aem-slider.aem-round {
	border-radius: 17px;
}
.aem-slider.aem-round:before {
	border-radius: 50%;
}
.aem-fields-list {
	width: 100%; /* Set the width as needed */
	margin: 20px auto; /* Adjust margin as needed */
}
.aem-field {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}
.aem-field:not(:last-child) {
	border-bottom: 1px solid var(--aem-border-1);
}
.aem-field-label {
	flex: 1;
	font-family:'Jost';
	font-size:20px;
	font-weight:400;
}
.aem-field-actions {
	display: flex;
}
.aem-field-actions div {
	margin-left: 10px;
}
.aem-field-actions label{
	display:inline-block !important;
	font-family:'Jost';
	font-size:20px;
	font-weight:400;
}


/* ===== Recap only ===== */
.aem-fields-list.aem-recap .aem-field{
  justify-content: flex-start;     /* plus d’alignement à droite */
  align-items: baseline;
  flex-wrap: nowrap;
}

.aem-fields-list.aem-recap .aem-field-label{
  flex: 0 0 auto;                  /* largeur auto, pas étirée */
  min-width: 160px;                /* ajuste si tu veux plus/moins d’espace label */
  margin-right: 24px;
}

.aem-ico-info{
	vertical-align: -2px; /* aligne avec le texte du bouton */
  margin-right: .4em;
}
.aem-secondary.aem-participant-list .aem-ico-info{
  color: var(--aem-blue);   /* hérite sinon de la couleur du texte */
}

.aem-fields-list.aem-recap .aem-field-actions,
.aem-fields-list.aem-recap .aem-field-values{
  flex: 0 1 auto;
  display: flex;
  align-items: baseline;
  gap: 10px;                       /* espace entre valeur et éventuels boutons */
  text-align: left;                /* sécurité */
}

/* Optionnel : les "or" supplémentaires restent sur la même ligne proprement */
.aem-fields-list.aem-recap .aem-field-actions .aem-margin-top-n-1{
  margin-top: 0;
}

/* Mobile: on empile proprement label au-dessus de la valeur */
@media (max-width: 760px){
  .aem-fields-list.aem-recap .aem-field{
    flex-wrap: wrap;
  }
  .aem-fields-list.aem-recap .aem-field-label{
    min-width: 0;
    margin-right: 0;
    margin-bottom: 6px;
    width: 100%;
  }
}

.aem-inline label{
	display:inline-block !important;
}
.aem-input-border{
	border:2px solid var(--border-color-1) !important;
	border-radius:5px !important;
}
/* EVENTS LIST */
.events-simple-list {
    width: 100%;
    border-collapse: collapse;
}
.events-simple-list th,
.events-simple-list td {
    padding: 10px;
    border: 1px solid #ddd;
    text-align: left;
}
.evt-logo {
	flex: 0 0 auto; /* Shorthand for flex-grow, flex-shrink, and flex-basis */
	margin-right: 10px; /* Adjust the margin as needed */
}
.evt-name {
	flex: 1; /* Takes up remaining space */
}
/* Optional: Adjust the following styles based on your design */
.evt-logo img {
	width: 50px; /* Adjust the width as needed */
	/* height: 50px; /* Adjust the height as needed */ */
}
/* Optional: You may want to add a container for the flex layout */
.event-container {
	display: flex;
	align-items: center; /* Center items vertically */
}
/* EMAILING FRM */
.scheduler-actions a{
	color:var(--aem-blue) !important;
}
.scheduler-actions a:hover{
	color:var(--aem-green) !important;
}
.scheduler-actions.gm {
	display:flex;
	wrap:nowrap;
	gap:30px;
	justify-content:space-evenly;
}
.scheduler-actions.gm i{
	font-size:32px;
}
.emailing-status{
	padding:4px 8px;
	border:2px solid var(--aem-border-1) !important;	
	border-radius:8px;
	display:inline-block;
	margin-top: -6px;
}
.scheduler-actions a.disabled {
    pointer-events: none;  /* Empêche le clic */
    opacity: 0.4;          /* Look grisé */
    cursor: not-allowed;   /* Curseur interdit */
}
.aem-heartbeat-loader {
	width: 10px;
	aspect-ratio: 1;
	border-radius: 50%;
	animation: l5 1s infinite linear alternate;
}
@keyframes l5 {
    0%  {background: #00000030; }
    100% {background: #0000000d;}
}
.aem-action .aem-right{
	padding-right:0px;
}
.aem-action{
	padding-top:20px;
}
.aem-iframe{
	padding-top:80px;
	padding-left:80px;
	padding-right:80px;
}
.aem-labels-col {
    display: flex;
    flex-direction: column;
}
.aem-labels-col label, .aem-panel-label{
	font-family:'Source Sans Pro';
	font-size:16px;
}
.aem-panel-label{
	margin-bottom:10px;
}
.aem-textarea{
	background:var(--aem-background-input-1);
	padding:5px;
	border:0px;
}
.aem-border-1 {
	border-bottom: 1px solid var(--aem-border-1);
}
.aem-border-2{
	border:2px solid var(--aem-border-2) !important;
}
input[type=time]{
    width:100%;
	border-radius: 3px;
    padding: 0.5rem 1rem;
    transition: all .3s;
}
.aem-label-input-pair {
    display: flex;
    align-items: center;
    margin-bottom: 20px; /* Espace entre chaque paire label-input, ajustez selon vos préférences */
}
.aem-label-input-pair label {
    width: 100px; 
    margin-right: 10px; /* Espace entre le label et l'input, ajustez selon vos préférences */
}
.aem-label-width-1.aem-label-input-pair label{
	width: 150px; 
}
.aem-max-width-1{
	max-width:100px;
}
.aem-label-input-pair input {
    width: 100%;
}
.emailing-simple-list a{
	color:#000000;
}
.aem-row-container {
    display: flex;
    width: 100%;
}
.aem-column {
    flex: 1;
    padding: 20px;
 	position:relative;
}
.aem-col-fixed-50{
	max-width:50px;
	width:50px;
}
.aem-col-fixed-90{
	max-width:90px;
	width:90px;
}
.aem-col-fixed-150{
	max-width:150px;
	width:150px;
}
.aem-col-fixed-190{
	max-width:190px;
	width:190px;
}
.aem-col-no-padding{
	padding:0px;
}
.aem-bottom{
	align-self: flex-end;
}
/* EVENT FRM */
/* cf styles.css theme */
.aem-image-container {
	position: relative;
	display: inline-block;
	border:1px solid var(--aem-border-1);
	padding:0px;
	margin-bottom:10px;
	margin-top:10px;
}
.aem-image-delete-icon {
	position: absolute;
	top: -15px;
	right: -18px;
	background-color: white;
	border: 1px solid red;
	padding: 5px 10px;
	border-radius: 50%;
}
.aem-delete-image-icon i {
	color: red;
}
.aem-image {
	max-width: 100%;
	height: auto;
}
.clearFileButton{
	padding: 10px 12px;
	border: 1px solid var(--danger-color) !important;
	background-color: #fff !important;
}
.aem-progress-bar {
	display: flex;
	/* justify-content: space-between; */
	justify-content: flex-start;
	align-items: center;
	/* width: 50%; */
	margin-bottom:50px;
	/* margin: 50px auto; */
}
.aem-full-bar{
	/* width: 90%; */
}
.aem-step {
	position: relative;
	min-width: 40px;
	height: 40px;
	border: 2px solid var(--aem-text-color-1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	color:var(--aem-text-color-1);
	font-family:'Jost';
	background: #fff;
}
.aem-step.active {
	padding: 12px 30px;
	border-radius: 200px;
	font-weight: 500;
}
.aem-step.active span{
	font-weight: 400;
}
.aem-line {
	flex: 1;
	height: 2px;
	background-color: #333;
	width:50px;
	max-width:50px;
	margin-right:4px;
	margin-left:4px;
}
.aem-upload .uploadButton{
	/* text-align: center !important; */
    /* padding: 8px !important; */
    /* border: 2px solid #EFB43D !important; */
	/* margin-bottom:20px; */
	/* width: 185px; */
}
.aem-file-thumbnail, .aem-visual-image, .aem-logo-image{
	/* width:150px; */
	max-width:350px !important;
}
.aem-sim-sep-wrapper{
	position: relative;
	width: calc(100% + 50px);
	margin-left: -25px;
	margin-right: 150px;
	height: 100px;
	background: #f1f3f6;
}

.aem-sim-sep{
	height: 35px;
	background: #fff;
	width: calc(100% - 2*25px);
	margin-left: 0;
	left: 25px;
	border: none;
	position: absolute;
	z-index: 0;
}


.aem-sim-sep.top{
	top:0;
}

.aem-sim-sep.bottom{
	bottom:0;
}

.aem-sim-sep-top{
	position: absolute;
	background: white;
	width: 25px;
	height: 35px;
    top: 0;
	z-index: 1;
}
.aem-sim-sep-top.left{
	left: 0;
	border-bottom-left-radius: 14px;
}
.aem-sim-sep-top.right{
	border-bottom-right-radius: 14px;
	right: 0;
	z-index: 1;
}
.aem-sim-sep-bottom{
	position: absolute;
	background: white;
	width: 25px;
	height: 35px;
    bottom: 0;
	z-index: 1;
}
.aem-sim-sep-bottom.left{
	left: 0;
	border-top-left-radius: 14px;
}
.aem-sim-sep-bottom.right{
	border-top-right-radius: 14px;
	right: 0;
	z-index: 1;
}
.aem-step-content{
	display:none;	
}
.aem-step-content.active{
	display:block;	
}
.aem-right, .aem-align-right{
	text-align:right;
}
.aem-row {
    display: flex;
    flex-wrap: wrap;
}
.aem-panel-frm {
	padding:25px;
	background:#fff;
	margin-bottom:20px;
	border-radius:14px;
	position:relative;
}
.aem-panel-heading{
	margin-top:5px;
	margin-bottom:10px;
	color:var(--aem-text-color-1);
	font-size:24px;
	font-family:'Jost';
	font-weight:500;
}
.aem-panel-ending{
	color:var(--aem-text-color-1);
	font-size:24px;
	font-family:'Jost';
	font-weight:400;
}
.aem-valign-top{
	vertical-align: top;
}
.aem-valign-middle{
	vertical-align: middle;
}
.aem-panel-subheading{
	margin-top:5px;
	margin-bottom:10px;
	color:var(--aem-text-color-1);
	font-size:20px;
	font-family:'Jost';
	font-weight:500;
}
.aem-panel-subsubheading{
	margin-top:5px;
	margin-bottom:10px;
	color:var(--aem-text-color-1);
	font-size:20px;
	font-family:'Jost';
	font-weight:400;
}
.aem-multi-panel-heading .aem-panel-heading{
	margin-top:20px;
}
.aem-day-title{
	font-family:'Jost';
	font-size:24px;
	margin-top:40px;
	margin-bottom:20px;
	font-weight:500;
	color:var(--aem-text-color-1);
}
.aem-day, .aem-time-slot, .aem-point{
	position:relative;
	text-align: left;
}
.aem-point .aem-panel-frm{
	padding-bottom: 20px !important;
}

.aem-day-net .aem-panel-frm, .aem-point .aem-panel-frm{
	border-bottom:1px solid #e2e2e2;	
	border-radius:0px;
	padding-bottom: 5px;
	margin-bottom: 0px;
	padding-top: 10px;
}
.aem-day-net, .aem-time-net-slot{
	position:relative;
	text-align: left;
}
.aem-day-net .aem-panel-frm:last-child, .aem-point .aem-panel-frm:last-child {
    margin-bottom: 20px;
}
.aem-center{
	text-align:center !important;
}
.aem-arrow-block-container {
    position: absolute;
    left: -30px;
    top: 10px;
    display: flex;
    flex-direction: column;
    align-items: center;
}
.aem-arrow-up,
.aem-arrow-down {
	font-size: 14px;
	cursor: pointer;
	background: var(--aem-background-1);
	padding: 3px;
	color: #fff;
}
.aem-arrow-up:hover,
.aem-arrow-down:hover {
	color:#ccc;
}
.aem-arrow-disabled{
	opacity: 0.5; /* par exemple, réduire l'opacité pour indiquer qu'il est désactivé */
    pointer-events: none; /* pour désactiver les clics */
}
.aem-arrow-up{
	border-top-left-radius:12px;
	border-top-right-radius:12px;
}
.aem-arrow-down{
	border-bottom-left-radius:12px;
	border-bottom-right-radius:12px;
}
.aem-frm input, .aem-frm select{
	background:var(--aem-background-input-1);
	border:0px;
	border-radius:5px;
}
.aem-frm select {
	/* Hide default arrow */
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	/* Add custom arrow */
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="30px" height="24px"><path d="M16 9l-5 6-5-6"/></svg>');
	/* Position and style the arrow */
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center; /* Décalage de 10px vers la gauche */
	/* Adjust padding to make space for the arrow */
	padding-right: 40px; /* Ajustez selon la largeur de votre flèche personnalisée */
	/* 2024 04 17 */
	padding-left: 10px;
	/* Other styles */
}
a.aem-icon-actions{
	text-decoration:none;
	margin:4px;
	border:none !important;
}
.aem-icon-actions.aem-view-template{
	margin-left:10px;
}
.aem-danger{
	background:var(--danger-color) !important;
	border-color:var(--danger-color) !important;
}
.aem-ok{
	background:var(--aem-ok-color-1) !important;
	border-color:var(--aem-ok-color-1) !important;
}
.selectize-control.single .selectize-input, .selectize-dropdown.single{
	background:var(--aem-background-input-1);
	border:0px;
	border-radius:5px;
	font-size: 16px;
	padding-left: 16px;
}
.selectize-control.single .selectize-input:after{
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 30 24" fill="none" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" width="30px" height="24px"><path d="M16 9l-5 6-5-6"/></svg>');
	/* Position and style the arrow */
	background-repeat: no-repeat;
	background-position: calc(100% - 10px) center; /* Décalage de 10px vers la gauche */
	/* Adjust padding to make space for the arrow */
	margin-top:0px;
	border:none;
	width: 40px;
    height: 30px;
    right: 0px;
    top: 6px;
}
.selectize-control.single .selectize-input.input-active, .selectize-input{
	border: 1px solid var(--aem-border-1);
	font-size 16px;
}
.note-editor.note-frame .note-editing-area .note-editable{
	background:var(--aem-background-input-1);
}
.col-1-3,
.col-2-3, 
.col-1-2, .col-1-4, .col-3-4{
	box-sizing: border-box;
	padding-right: 25px;
}
.col-1-2 {
	flex: 0 0 50%; /* 1/3 de la largeur */
}
.col-1-3 {
	flex: 0 0 33.3333%; /* 1/3 de la largeur */
}
.col-2-3 {
	flex: 0 0 66.6666%; /* 2/3 de la largeur */
}
.col-1-4{
	flex: 0 0 25.0%; 
}
.col-3-4{
	flex: 0 0 75.0%; 
}
/* Pour une colonne pleine largeur */
.col-1 {
	flex: 0 0 100%; /* 100% de la largeur */
}
/* Style supplémentaire pour les étiquettes */
label {
	margin-bottom: 5px;
	display: block;
}
/* SELECT */
.aem-multi-select-yes-no .multi-select-menuitems{
	display:none !important;
}
.aem-multi-select-yes-no{
	display:inline-block;
}
.MultiCheckBox {
	border:1px solid #e2e2e2;
	padding: 5px;
	border-radius:4px;
	cursor:pointer;
}
.MultiCheckBox .k-icon{ 
	font-size: 15px;
	float: right;
	font-weight: bolder;
	margin-top: -7px;
	height: 10px;
	width: 14px;
	color:#787878;
} 
.MultiCheckBoxDetail {
	display:none;
	position:absolute;
	border:1px solid #e2e2e2;
	overflow-y:hidden;
}
.MultiCheckBoxDetailBody {
	overflow-y:scroll;
}
.MultiCheckBoxDetail .cont  {
	clear:both;
	overflow: hidden;
	padding: 2px;
}
.MultiCheckBoxDetail .cont:hover  {
	background-color:#cfcfcf;
}
.MultiCheckBoxDetailBody > div > div {
	float:left;
}
.MultiCheckBoxDetail>div>div:nth-child(1) {
}
.MultiCheckBoxDetailHeader {
	overflow:hidden;
	position:relative;
	height: 28px;
	background-color:#3d3d3d;
}
.MultiCheckBoxDetailHeader>input {
	position: absolute;
	top: 4px;
	left: 3px;
}
.MultiCheckBoxDetailHeader>div {
	position: absolute;
	top: 5px;
	left: 24px;
	color:#fff;
}
.selectize-dropdown .selected {
    background-color: var(--aem-background-1);
    color: #fff;
}
.aem-multi-select-button{
	border-radius: 20px !important;
	padding:8px 10px !important;
	display:inline-block;
	font-family:'Source Sans Pro';
	font-size:16px;
	font-weight:500;
	color:var(--aem-text-color-1);
	margin-right:5px;
}
.multi-select-menuitem input{
	margin-top:0px;
}
/* LOADER */
.aem-loader {
	width: 16px;
	height: 16px;
	box-shadow: 0 30px, 0 -30px;
	border-radius: 4px;
	background: currentColor;
	display: block;
	margin: -50px auto 0;
	position: relative;
	color: #FFF;
	transform: translateY(30px);
	box-sizing: border-box;
	animation: animloader 2s ease infinite;
	
}
.aem-loader::after,
.aem-loader::before {
	content: '';  
	box-sizing: border-box;
	width: 16px;
	height: 16px;
	box-shadow: 0 30px, 0 -30px;
	border-radius: 4px;
	background: currentColor;
	color: #FFF;
	position: absolute;
	left: 30px;
	top: 0;
	animation: animloader 2s 0.2s ease infinite;
}
.aem-loader::before {
	animation-delay: 0.4s;
	left: 60px;
}
@keyframes animloader {
	0% {
		top: 0;
		color: white;
	}
	50% {
		top: 30px;
		color: rgba(0, 118, 189, 0.8);
	}
	100% {
		top: 0;
		color: white;
	}
}
/* PROFILE */


/* Conteneur principal */
#aem-time-warnings {
  margin: 12px 0 18px 0;
  padding: 14px 16px;
  border-radius: 10px;
  border: 1px solid #f1c232;
  background: #fffdf6;
  color: #5a4500;
  font-size: 0.95rem;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
  transition: all 0.3s ease;
}

/* Titre */
#aem-time-warnings .aem-warnings-title {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 8px;
  color: #b7791f; /* plus proche du orange moderne */
  display: flex;
  align-items: center;
  gap: 6px;
}




/* Icône warning (petit rond orange) */
#aem-time-warnings .aem-warnings-title::before {
  content: "⚠️";
  font-size: 1.1rem;
  line-height: 1;
}

/* Liste */
#aem-time-warnings ul {
  margin: 0;
  padding-left: 20px;
  
}

#aem-time-warnings li {
  margin: 4px 0;
  list-style: disc;
  text-align:left;
}

/* Accent sur l’heure */
#aem-time-warnings strong {
  color: #222;
  font-weight: 600;
}

.aem-meet{
	background:var(--aem-blue) !important;
	color:#fff !important;
	border-color:var(--aem-blue) !important;
}


img.aem-meeting-profile{
	
	z-index:0 !important;
}

.aem-meet.aem-has-meeting{
	background:var(--aem-blue) !important;
	color:#fff !important;
	border-color:var(--aem-blue) !important;
}


.aem-meet.aem-is-meeting-target{
	background:var(--aem-light-blue) !important;
	color:#fff !important;
	border-color:var(--aem-light-blue) !important;
}


.aem-meet.status-1{
	background:var(--aem-green) !important;
	color:#fff !important;
	border-color:var(--aem-green) !important;
}


.aem-meet.status-2{
	background:var(--aem-orange) !important;
	color:#fff !important;
	border-color:var(--aem-orange) !important;
}

.aem-meet.status-3, .aem-meet.status-9{
	background:var(--aem-red) !important;
	color:#fff !important;
	border-color:var(--aem-red) !important;
}



.aem-meet.aem-disabled,
.aem-meet[disabled],
.aem-meet.is-disabled{
  background: var(--aem-disabled-bg) !important;
  color:      var(--aem-disabled-fg) !important;
  border-color: var(--aem-disabled-border) !important;
  cursor: not-allowed;
  box-shadow: none;
}

.aem-meet.aem-disabled:hover,
.aem-meet[disabled]:hover{
  background: var(--aem-disabled-bg) !important;
  color:      var(--aem-disabled-fg) !important;
}

.aem-ico-meet{
	height:14px !important;
	
}



.aem-meeting-accept{
	background:var(--aem-green) !important;
	color:#fff !important;
	border-color:var(--aem-green) !important;
	
}

img.aem-meeting-profile {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 1px solid #E9E9E9;
    position: relative;
    z-index: 2;
}


.aem-meeting-name{
	font-size: 26px;
	font-family: 'Jost';	
	font-weight:500;
	color:#052436;
	
}

.aem-meeting-name span{
	text-decoration:underline;
}

.aem-meeting-top-right{
  display:flex;
  align-items:center;
  gap:12px;
}

/* Icône mail + badge rouge */
.aem-mail{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  color:#000;
  margin-right:20px;
}
.aem-mail .aem-dot{
  position:absolute;
  top:-3px;
  right:-3px;
  width:9px;
  height:9px;
  background:#D10000;
  border-radius:50%;
  
}



/* Chip status */
.aem-meeting-status{
  border:2px solid currentColor;
  border-radius:6px;
  padding:10px 16px;
  max-width:200px;
  min-width:200px;
  text-align:center;
  font-weight:600;
  background:transparent;
  font-size:20px;
	
}

/* Couleurs par statut */
.aem-meeting-status.status-0{ /* draft */
  color:#7A7A7A; /* gris neutre */
}
.aem-meeting-status.status-1{ /* confirmed */
  color:var(--aem-green, #0B7CD6);
}
.aem-meeting-status.status-2{ /* request sent / pending */
  color:var(--aem-orange, #EFB43D);
}
.aem-meeting-status.status-3,      /* refused */
.aem-meeting-status.status-9{      /* canceled */
  color:var(--danger-color, #C62828);
}



/* Responsive */
@media(max-width:640px){
  .aem-frm.aem-meeting-details,#messages.aem-frm{ padding:2px;  }
  .aem-meeting-name{font-size:16px;};
  #aem-schedule-form .aem-fixed-200, .aem-small-font.aem-fixed-200{
  font-size:14px !important;
  }
}

/* Thread container */

/* Wrapper d'un message (aligne la carte à gauche ou à droite) */
.aem-msg-row{ display:flex; margin:10px 0; }
.aem-msg-row.aem-start{ justify-content:flex-start; }
.aem-msg-row.aem-end{ justify-content:flex-end; }

/* Carte du message */
.aem-msg-card{
  display:flex; align-items:center; gap:12px;
  max-width:min(760px, 78%);
  padding:14px 16px; border-radius:12px; border:1px solid #e6edf3;
  box-shadow:none;
  min-width:70%;
  padding-bottom: 2px;
}

/* Variantes visuelles */
.aem-msg-card.aem-sender{ background:#eef3f7; }
.aem-msg-card.aem-receiver{ background:#fff; }

/* Avatar dans la carte, centré verticalement */
.aem-msg-avatar{
  flex:0 0 auto; display:flex; align-items:center; justify-content:center;
}
.aem-msg-avatar img{
  width:42px; height:42px; border-radius:50%; object-fit:cover;
}

/* Contenu du message */
.aem-msg-content{ flex:1 1 auto; display:flex; flex-direction:column; }
.aem-msg-author{ font-weight:700; margin:0 0 6px; color:var(--aem-text-color-1); }
.aem-msg-body{ margin:0; color:var(--aem-text-color-1); min-height:40px; }
.aem-msg-time{ margin-top:0px; font-size:12px; color:#7a869a; align-self:flex-end; }

/* Messages système (garde ton style existant, on ajuste juste l'espacement) */
.aem-msg-system{ margin:10px 0;  border:2px solid var(--border-color-1); border-radius:6px !important;display: flex
;
padding-bottom: 2px;
    padding-right: 10px;
    flex-direction: column;}
.aem-msg-system-inner{
  /* background:#f5f9ff; */
  font-weight: 600;
    padding-top: 10px;
    padding-left: 15px;
    padding-bottom: 2px;
 
   
  font-weight:600;
}
.aem-msg-system.aem-system-info { background:#fff; border-color:var(--aem-border-1); }
.aem-msg-system.aem-system-success { background:#fff; border-color:var(--aem-green); }
.aem-msg-system.aem-system-warning { background:#fff; border-color:var(--aem-red); }
.aem-msg-system.system-aem-danger  { background:#fff; border-color:var(--aem-red); }

/* Responsive */
@media(max-width:640px){
  .aem-msg-card{ max-width:100%; }
}


/* Vide */
.aem-msg-empty{ color:#7a869a; font-style:italic; }

/* Wrapper global du composer */
.aem-message-composer{
	position:relative;
  margin-top:8px;
}

/* Bulle du composer (style “sender”) */
.aem-composer{
  position:relative;
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px 14px 64px;       /* place pour l’avatar */
  background:#eef3f7;
  border:1px solid #e6edf3;
  border-radius:12px;
}

/* Avatar incrusté dans la bulle */
.aem-composer-avatar{
  position:absolute;
  left:14px;
  top:50%;
  transform:translateY(-50%);
  width:40px; height:40px !important; border-radius:50% !important;
  object-fit:cover;
  box-shadow:0 0 0 4px #eef3f7;      /* anneau même couleur que la bulle */
}

/* Zone de saisie transparente dans la bulle */
.aem-composer-textarea{
  flex:1 1 auto;
  min-height:40px; max-height:180px; resize:vertical;
  border:0; outline:0;
  background:transparent;
  padding:6px 0;
  color:var(--aem-text-color-1);
  font-family:inherit; font-size:16px;
}

/* Bouton flottant “envoyer” */
.aem-message-send-wrapper{
	text-align:right;
	padding-top:10px;
}
.aem-floating-send{
  position:relative;
  border-radius:50% !important;
  border:0; cursor:pointer;
  width:40px !important;
  height:40px !important;
  background:var(--aem-blue) !important;
  color:#fff;
 padding:0px;
}
.aem-floating-send:is(:disabled,.is-disabled){ opacity:.5; cursor:not-allowed; }

/* Mobile */
@media (max-width:640px){
  .aem-composer{ padding-left:58px; }
  .aem-composer-avatar{ left:12px; width:36px; height:36px; }
}



/* Inline time row */
.aem-time-inline{
  display:flex;
  align-items:center;
  gap:20px;
  flex-wrap:nowrap;           /* force en une ligne en desktop */
}

.aem-time-inline select{
  flex:1 1 0;                 /* 3 largeurs égales */
  width:auto !important;      /* override de .aem-full-width si présent */
  min-width:160px;            /* évite le trop petit */
}

.aem-time-or{
  white-space:nowrap;
  padding:0 .25rem;
  color:var(--aem-text-color-1);
  opacity:.9;
}

/* Sur mobile, on autorise le retour à la ligne */
@media (max-width: 760px){
  .aem-time-inline{ flex-wrap:wrap; }
  .aem-time-inline select{ flex:0 0 100%; }
  .aem-time-or{
    width:100%;
    text-align:center;
    opacity:.7;
  }
}



/* Styles spécifiques au popup Meeting setup */
#aem-schedule-form .aem-label-input-pair {
  border-bottom: 1px solid #E9E9E9 !important;  /* trait séparateur */
  padding: 10px 0;
  margin-bottom: 15px;
}

#aem-schedule-form .aem-label-input-pair:last-child {
  border-bottom: none; /* pas de trait sur la dernière ligne */
}

#aem-schedule-form label {
  width: 150px;         /* largeur fixe pour les labels */
  white-space: nowrap;  /* empêche les retours à la ligne */
  font-size: 20px;
}

#aem-schedule-form select {
  max-width: 180px;     /* largeur fixe et homogène */
  min-width: 188px;
  width: auto;
}

#aem-schedule-form .aem-time-inline {
  display: flex;
  align-items: center;
  gap: 10px;
}

#aem-schedule-form .aem-time-inline select {
  flex: none;          /* pas d’étirement */
  width: 200px;        /* largeur identique */
}


#aem-schedule-form .aem-separator{
	margin-bottom:20px;
	
}


.aem-waiting{
	background: #FFF3F3 0% 0% no-repeat padding-box;
    border: 1px solid #FFB3B3;
    border-radius: 20px;
    width: fit-content;
    padding: 4px 14px;
    font-size: 14px;
    font-family: 'Source Sans Pro';
}
.aem-participant-list, .aem-participant-actions .aem-secondary{
	background: #FFF;
    border: 1px solid #0076BD;
	color:#0076BD !important;
    border-radius: 20px;
    width: fit-content;
    padding: 4px 14px;
}

.aem-black{
	background: #FFF !important;
    border: 1px solid #333333;
	color:#333333 !important;
   
}


.aem-secondary.aem-danger{
	color:var(--danger-color) !important;
	border:1px solid var(--danger-color) !important;
	background:#fff !important;
	
}

.aem-participant-list a{
	color:#0076BD !important;
	font-size: 16px;
    font-family: 'Source Sans Pro';
}
a.aem-participant-list, .aem-secondary.aem-participant-list {
	color:#fff !important;
	font-size: 16px;
	background:var(--aem-green) !important;
	border: 1px solid var(--aem-green) !important;
	text-align: center;
}
.waiting-list-with-actions{
	height:70px;	
}
.aem-waiting-actions .aem-waiting{
	float:left;
}
.aem-waiting-actions .aem-waiting-bt{
	float:left;
	margin-left:10px;
	margin-top:1px;
}
.aem-waiting-actions{
	position:absolute;
}
.aem-waiting-row{
	position:relative;
}
.aem-waiting-row:after {
	position: absolute;
	z-index: 1;
	display: block;
	text-align: center;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	content:"Waiting list";
	background-color: #fff3f3ba;
	color:#000;
	font-weight:700;
	padding-top:20px;
	border: 1px solid #FFB3B3 !important;
}
.aem-password-container {
	position: relative;
}
.aem-toggle-password {
	position: absolute;
	top: 50%;
	right: 10px;
	transform: translateY(-50%);
	cursor: pointer;
}
.aem-profile-picture{
	border-radius:50% !important;
	border:1px solid var(--border-color-1);
}
.aem-error, .aem-error td, .aem-error a {
	background:#990000 !important;
	color:#fff !important;
}
.aem-ico-error{
	color:#990000 !important;
}
.aem-recap-section p{
	font-family:'Source Sans Pro';
	font-size:20px;
	font-weight:400;
}
.aem-recap-section-title{
	font-weight:600 !important;
	margin-top:20px;
	margin-bottom: 0px;
}

.aem-recap-subtitle{
font-size:16px;
margin-top:-10px;
}
a.aem-register-link{
	color:var(--aem-text-color-1) !important;
	text-decoration:underline !important;
}
/* Add this inside your media query for responsiveness */
@media only screen and (max-width: 760px){
	.aem-smart-table-full-width{
		width:100vh;
		min-width:100vh;
	}
	.aem-container-profile-details{
		max-height:120px;
	}
	.aem-big-bull:after{
		font-size:40px;
		top:4px;
	}
	.aem-big-bull {
		padding-right: 15px;
	}
	.jBox-Modal .jBox-content{
	    padding-top: 40px !important;
	}
	.jBox-Confirm.jBox-Modal{
	    max-width: 380px !important;
		left:auto !important;
	}
	.aem-jbox-button {
		width: 155px !important;
	}
	.jBox-Confirm .jBox-content {
		padding: 20px !important;
		width:auto !important;
		max-width:100% !important;
		height:300px !important;
	}
	h1.aem-event-registration{
	    font-size: 1.5rem;
		font-family: 'JOST';
	}
	.col-1-smart{
	    flex: 0 0 100%;
	}
	.aem-step.active span{
		color:var(--aem-bt-background-1) !important;
		font-size: 22px !important;
		font-weight:500 !important;
	}
	.aem-file-thumbnail, .aem-visual-image, .aem-logo-image{
	    max-width: 200px !important;
	}
	.aem-col-fixed-90 {
		max-width: 60px;
		width: 60px;
	}
	.aem-column {
		flex: 1;
		padding: 10px;
		position: relative;
	}
	.aem-step.active{
		font-size: 0px;
		line-height: 16px;
		padding-left: 10px;
		padding-right: 10px;
	}
    /* Target only the specific table with class "aem-table-responsive" */
    table.aem-table-responsive,
    table.aem-table-responsive thead,
    table.aem-table-responsive tbody,
    table.aem-table-responsive th,
    table.aem-table-responsive td,
    table.aem-table-responsive tr {
        display: block;
	}
	table.events-participant-list {
		max-width:100% !important;
	}
    /* Hide table headers (but not display: none;, for accessibility) */
    table.aem-table-responsive thead tr {
        position: absolute;
        top: -9999px;
        left: -9999px;
	}
    /* Style for each cell in the responsive table */
    table.aem-table-responsive td,
    table.aem-table-responsive th {
        /* Behave like a "row" */
        border: none;
        position: relative;
        text-align: left;
	}
    table.aem-table-responsive td:before,
    table.aem-table-responsive th:before {
        /* Now like a table header */
        position: absolute;
        /* Top/left values mimic padding */
        top: 0;
        left: 6px;
        width: 45%;
        padding-right: 10px;
        white-space: nowrap;
	}
	/* Style for header content with class 'ael-smart-col' and content with class 'aem-smart-content' */
    table.aem-table-responsive td {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
		justify-content:space-between;
	}
    table.aem-table-responsive td .ael-smart-col {
        width: 120px;
        font-family: 'Jost';
        font-size: 18px;
        font-weight: 500;
        margin-bottom: 5px; /* Adjust margin as needed */
	}
    table.aem-table-responsive td .aem-smart-content {
        flex-grow: 1;
        margin-bottom: 5px; /* Adjust margin as needed */
	}
	table.aem-table-responsive tr:not(:last-child) {
		border-bottom: 1px solid #E9E9E9;
	}
	/* Pour le dernier tr */
	table.aem-table-responsive tr:last-child {
		border-bottom: none; /* Pour annuler le bord pour le dernier tr */
	}
	.aem-table-style-1{
		overflow:auto;
	}
	#aem-event .aem-row-container, #aem-emailing .aem-row-container{
		display:block;
	}
	#aem-event .aem-inline label, #aem-emailing .aem-inline label {
		display: block !important;
	}
	#aem-event label {
		font-size: 12px;
	}
	#aem-event .aem-arrow-block-container {
		left: -20px;
	}
	#aem-event .aem-action .col-1-2, #aem-emailing .aem-action .col-1-2{
		flex:0 0 100%;
		margin-bottom:20px;
	}
	#aem-event .aem-action .aem-right, #aem-emailing .aem-action .aem-right{
		padding-right: 25px;
	}
	#aem-event .aem-action .aem-fixed-200,#aem-emailing .aem-action .aem-fixed-200 {
	font-size: 14px !important;
	}
	#aem-event .aem-action .aem-fixed-220,#aem-emailing .aem-action .aem-fixed-220 {
	font-size: 14px !important;
	}
	#aem-event .aem-action .aem-right-margin-1, #aem-emailing .aem-action .aem-right-margin-1 {
	margin-right: 10px;
	}
	#aem-emailing .aem-half-width.left{
	margin-right:0px;
	}
	.aem-smart-margin-bottom-1{
	margin-bottom:10px;
	}
	.aem-smart-min-width-1{
	min-width:200px;
	}
	.aem-overview-container{
	display:block;
	}
	.aem-overview-column{
	border:none;
	padding-left:0px;
	}
	.aem-overview-list-container{
	padding-left:0px;
	}
	.aem-table-actions{
	display: flex;
	flex-wrap: wrap; /* Permettre le retour à la ligne */
	}
	.aem-table-actions .aem-table-bt{
	width: 50%; /* Chaque élément occupe 50% de la largeur */
	box-sizing: border-box; /* Inclure la largeur de la bordure et du padding dans la largeur définie */
	float:none;
	margin:0;
	margin-top:20px;
	}
	.modal-aem .multi-select-menuitems{
	column-count: 2;
	}
	#contacts-edit{
	width:100vh;
	min-width:100vh;
	}
	}
	table.aem-tr-border-bottom tr:not(:last-child) td{
	border-bottom: 1px solid #E9E9E9 !important;
	}
	td.aem-td-border-top{
	border-top: 1px solid #E9E9E9 !important;
	}
	#aem-emailing .dataTables_length label{
	margin-bottom: 5px;
	display: flex !important;
	width: 190px;
	gap: 10px;
	text-align: center;
	justify-content: space-around;
	align-items: center;
	}
	#aem-emailing .dataTables_length label select{
	max-width: 70px;
	}
	.jBox-TooltipBorderThick .jBox-content{
	padding-top:10px !important;
	font-size: 14px;
	border:none;
	}
	.jBox-TooltipBorderThick .jBox-container, .jBox-TooltipBorderThick .jBox-pointer::after{
	border:2px solid #052436;
	}
	.aem-plus-circle {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	border: 1px solid var(--aem-blue);
	font-weight: 500;
	font-size: 15px;
	color: var(--aem-blue);
	background: #fff;
	box-sizing: border-box;
	user-select: none;
	}
	.aem-participant-actions .aem-secondary{
	font-size:16px;
	padding:6px 12px; 
	}
	.aem-secondary.aem-sm{
	padding:6px 12px !important;
	}
	.aem-secondary.aem-participant-list{
	padding:4px 12px; 
	}
	.aem-participant-actions .aem-secondary{
	margin-right:10px;
	}
	.aem-participant-actions .aem-secondary:hover{
	background:var(--aem-blue) !important;
	color:#fff !important;
	}
	a.aem-participant-list:hover, .aem-secondary.aem-participant-list:hover {
	color:var(--aem-green) !important;
	background:#fff !important;
	border: 1px solid var(--aem-green) !important;
	}
	.aem-gap-1{
	gap:20px;
	}
	.aem-delete-file i{
	color:#fff !important;
	}
	.aem-field-error {
	border: 2px solid red !important;
	background-color: #ffe6e6 !important;
	box-shadow: 0 0 5px red;
	}
	.aem-error-list {
	margin-top:20px;
	columns: 2;
	-webkit-columns: 2;
	-moz-columns: 2;
	column-gap: 20px;
	padding-left: 0;
	list-style-position: inside;
	text-align:left;
	}
	.aem-error-list li {
	break-inside: avoid;
	margin-bottom: 5px;
	font-size:16px;
	}
	.aem-padding-1 .jBox-content{
	padding-top:40px !important;
	}
	.aem-presentation-status.status-1{
	color:var(--aem-blue);
	}
	.aem-presentation-status.status-2{
	color:var(--aem-green);
	}
	.aem-presentation-status.status-9{
	color:var(--danger-color);
	}
	a.aem-share-toggle{
	text-decoration:none !important;	
	border:none !important;	
	}
	table.aem-table-style-1 tbody tr.aem-no-hover:hover > td {
	background-color:transparent !important;
	}
	
	
	
	.aem-btn-row{
  display:flex; flex-wrap:wrap; gap:.5rem;
  
}

#table_participants #aem-col-lastname{
	max-width:250px;
}


table.aem-tr-border-bottom-children tr.aem-child-row-btns td{
	border-bottom: 1px solid #E9E9E9 !important; 
	padding-top:0px;
	padding-bottom:14px !important;
	}
	
	table.aem-tr-border-bottom-children td{
	background:#fff !important;
	}
	
	
table.aem-tr-border-bottom tbody > tr:not(.dt-hasChild) > td {
  border-bottom: 1px solid #e5e7eb !important;
}

/* .dt-hasChild td{ */
	/* border-bottom:none !important; */
/* } */

/* .aem-child-td-btns{ */
/* border-bottom: 1px solid #E9E9E9 !important; */
/* background:#fff !important; */

/* } */

	
	
	.aem-disabled.aem-noemail{
	background:transparent !important;
	opacity:0.2;
	}
	.aem-ico-status-0, /* draft */
	.aem-ico-status-1, /* attente validation */
	.aem-ico-status-2, /* validé */
	.aem-ico-status-9  /* refusé */ {
	display: inline-block;
	width: var(--aem-ico-status-size);
	height: var(--aem-ico-status-size);
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	vertical-align: middle;
	text-indent: -9999px;   /* cache le texte */
	overflow: hidden;
	}
	.aem-ico-status-0 {
	background-image: url('https://www.eventaeneas.com/wp-content/uploads/2025/07/pen-to-square-regular.svg');
	}
	.aem-ico-status-1 {
	background-image: url('https://www.eventaeneas.com/wp-content/uploads/2025/07/icon-wait-01.svg');
	}
	.aem-ico-status-2 {
	background-image: url('https://www.eventaeneas.com/wp-content/uploads/2025/07/icon-check-01.svg');
	}
	.aem-ico-status-9 {
	background-image: url('https://www.eventaeneas.com/wp-content/uploads/2025/07/icon-cross-02.svg');
	}
	https://www.eventaeneas.com/wp-content/uploads/2025/07/Icon-feather-users.svg
	.aem-checkbox-btn, .aem-checkbox-btn input, .aem-checkbox-btn label{
	display:inline-block;
	}
	.aem-checkbox-btn input{
	accent-color: var(--aem-bt-color-2);
	}
	.aem-action.aem-action-list .aem-row{
	gap: 5px;
	}
	.aem-checkbox-btn {
	display: inline-block;
	padding: 10px 12px;
	color: var(--aem-bt-color-2);
	border: 1px solid var(--aem-bt-color-2);
	border-radius: 20px;
	position:relative;
	margin-right: 5px;
	}
	.aem-checkbox-btn input[type="checkbox"] {
	opacity: 0;
	position: absolute;
	left: -9999px;
	}
	.aem-checkbox-btn label {
	cursor: pointer;
	display: flex;
	align-items: center;
	gap: 0.6em;
	margin-bottom: 0;
	}
	/* La fausse case à cocher */
	.aem-custom-checkbox {
	display: inline-block;
	width: 18px;
	height: 18px;
	border: 2px solid var(--aem-bt-color-2);
	border-radius: 5px;
	background: #fff;
	box-sizing: border-box;
	position: relative;
	transition: border-color 0.2s, background 0.2s;
	}
	/* coche visible si checked */
	.aem-checkbox-btn input[type="checkbox"]:checked + label .aem-custom-checkbox {
	background: var(--aem-bt-color-2);
	border-color: var(--aem-bt-color-2);
	}
	/* dessin du check */
	.aem-custom-checkbox:after {
	content: "";
	display: none;
	position: absolute;
	left: 5px;
	top: 1px;
	width: 4px;
	height: 9px;
	border: solid #fff;
	border-width: 0 2px 2px 0;
	transform: rotate(45deg);
	}
	.aem-checkbox-btn input[type="checkbox"]:checked + label .aem-custom-checkbox:after {
	display: block;
	}
	.aem-network {
	display: inline-block;
	width: 1.2em;
	height: 1.2em;
	vertical-align: -0.125em;
	background: none; /* reset au cas où */
	position: relative;
	margin-right: 5px;
	}
	.aem-network::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: url('https://www.eventaeneas.com/wp-content/uploads/2025/07/Icon-feather-users.svg') no-repeat center center / contain;
	position: absolute;
	top: 2; left: 0;
	}
	.aem-network:hover::before, a.aem-participant-list:hover .aem-network::before, .aem-secondary.aem-participant-list:hover .aem-network::before {
	background-image: url('https://www.eventaeneas.com/wp-content/uploads/2025/07/Icon-feather-users-green.svg');
	}
	.aem-link-light a{
	font-weight:400 !important;
	}
	.aem-ppi-psme-btn .aem-secondary{
	display:inline-block;
	margin-top:10px;
	}
	
	
	.aem-meetings-overview, .aem-meetings-overview .aem-left, .aem-meetings-overview .aem-panel-heading {
	text-align:left;
	}
	.aem-meetings-overview td{
border-bottom: 1px solid #E9E9E9;	
	}
	.aem-meetings-overview td.no-border{
	border:none;
	}
	
	
	
	@media only screen and (max-width: 760px){
	.aem-participant-actions .aem-secondary{
	width:100% !important;
	display:block;
	margin-top:10px;
	margin-bottom:10px;
	}
	.col-1-3, .col-2-3, .col-1-2, .col-1-4, .col-3-4{
	padding-right:4px;
	}
	.aem-smart-font-01 {
	font-size:13px !important;
	}
	.aem-smart-sm-btn .aem-fixed-200 {
	width:70px !important;
	padding:12px 6px !important;
	}
	.aem-smart-sm-btn .aem-smart-fixed-150{
	width:150px !important;
	}
	}	