.db-content {
    position: relative;
    width: 100%;
	height: auto;
    font-size: 15px;
    font-family: 'Open Sans';
    color : #666666;
}

.db-block {
	max-width: 90%;
}


.txtcontent
{
  padding-top: 15px;
  color : #666666;
}

.msgerrors
{
  max-width: 1080px;
  height: auto;
  color: #d91818;
  padding: 5px 5px;
  margin : 0px;
  background-color: #f8d7da;
  border: none;
}

input[type=file]::file-selector-button {
  margin-right: 10px;
  border: none;
  background: #330000;
  border-radius: 3px;
  padding: 6px 10px;
  color: #ffffff;
  font-size: 14px;
  cursor: pointer;
}

input[type=submit] {
  background: #d91818;
  color: white;
  font-size :14px;
  border: none;
  text-shadow: none;
  border-radius: 3px;
  padding: 10px 10px;
  margin: 15px 0;
}

input[type="email"] {
    width: 80%;
    padding: 10px !important;
    margin-bottom: 0px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

input[type="text"] {
    width: 80%;
    padding: 10px;
    margin-bottom: 0px;
    border: 1px solid #ccc;
    border-radius: 5px;
}


.afdm-wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding-top: 20px;
    font-family: sans-serif;
    line-height: 1.6;
}

.afdm-wrapper h2 {
    font-size: 1.1em;
    margin-bottom: 10px;
}

.afdm-wrapper p {
    margin-bottom: 8px;
}

.afdm-wrapper sup {
  font-size: smaller;
}

.afdm-flex {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 5px;
    margin-bottom: 15px;
}


.afdm-flex > div {
    flex: 1;
    min-width: 300px;
}

.afdm-image {
    display: flex;
    align-items: center;
    justify-content: center;
}

.afdm-image img {
    max-width: 100%;
    height: auto;
    border-radius: 20px;
}

.afdm-form label {
    font-weight: normal;
}

.afdm-form input[type="date"],
.afdm-form input[type="number"] {
    width: 30%;
    padding: 5px;
    margin-top: 3px;
}

.afdm-form button[type="submit"] {
    margin-top: 8px;
    padding: 8px 12px;
    background-color: #d91818;
    color: white;
    border: none;
    border-radius: 5px;
    cursor: pointer;
}

.afdm-form button[type="submit"]:hover {
    background-color: #303030;
}

.afdm-note {
    font-size: small;
    color: #ccc;
}



.db-btnmonth {
	padding: 10% 10%;
	margin : 5% auto;
	text-align: center;
	color : #ffffff;
	font-weight: bolder;
	font-size: 15 px;
	background-color: #474747;	
	border : none;
	border-radius: 5px;
	box-shadow: 6px 3px 3px rgba(0,0,0,0.3);
}

#echophoto-container {
  max-width: 1080px;
  margin: 0 auto; 
  display: flex;
  flex-wrap: wrap; 
  justify-content: center; 
  gap: 20px; 
  padding: 0 10px; 
}

.echophoto-box {
  flex: 1 1 200px; 
  max-width: 300px; 
  aspect-ratio: 3 / 2; 
  border-radius: 3px;
  box-shadow: 6px 6px 18px 0 rgba(0, 0, 0, 0.3);
  padding: 10px;
  background: white;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box; 
}

.echophoto-box img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain; 
  display: block;
}

.echophoto-border-on {
  border: 2px solid #d91818;
}

.echophoto-border-off {
  border: 1px solid #b3b3b3;
}


@media (max-width: 600px) {
  #echophoto-container {
    flex-direction: column;
    align-items: center; 
  }

  .echophoto-box {
    width: 90%; 
    max-width: 400px;
    aspect-ratio: auto; 
  }
}

#perscarroussel-container {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
}

#perscarroussel {
    width: 100%;
    height: 220px;
    background-color: #ffffff;
    overflow-x: scroll;
    overflow-y: hidden;
    position: relative;
    display: flex;
    align-items: center;
}


#perscarroussel-inner {
    display: flex;
    transition: transform 0.3s ease;
}

#perscarroussel-inner img {
    width: 133px;
    height: 200px;
    border: 1px solid #B3B3B3;
    border-radius: 3px;
    box-shadow: 6px 6px 15px rgba(0,0,0,0.3);
    margin-right: 10px;
    padding: 5px;
    flex-shrink: 0;
    object-fit: cover;
}

/* Conteneur global centré */
#evolcarroussel-container {
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

/* Zone scrollable horizontale */
#evolcarroussel {
    width: 100%;
    height: 220px;
    background-color: #ffffff;
    overflow-x: auto;                /* scroll horizontal activé */
    overflow-y: hidden;              /* pas de scroll vertical */
    -webkit-overflow-scrolling: touch; /* scroll fluide sur iOS */
    position: relative;
    /* facultatif : cacher scrollbar sur certains navigateurs 
    scrollbar-width: none; 
    -ms-overflow-style: none;
    */
}

/* Optionnel : masquer la scrollbar sur Firefox */
#evolcarroussel::-webkit-scrollbar {
    height: 8px;                    /* hauteur scrollbar */
}
#evolcarroussel::-webkit-scrollbar-thumb {
    background: rgba(0,0,0,0.2);
    border-radius: 4px;
}

/* Conteneur flex pour aligner les images en ligne */
#evolcarroussel-inner {
    display: flex;
    gap: 10px;                      /* espace entre les images */
    height: 100%;                   /* même hauteur que le parent */
    align-items: center;            /* centrer verticalement */
    padding-left: 10px;             /* petit padding gauche */
}

/* Style des images */
#evolcarroussel-inner img {
    width: 133px;
    height: 200px;
    border: 1px solid #B3B3B3;
    border-radius: 3px;
    box-shadow: 6px 6px 15px rgba(0,0,0,0.3);
    padding: 5px;
    flex-shrink: 0;                 /* empêche le rétrécissement */
    object-fit: cover;
    display: block;                 /* supprime espace blanc sous images */
}


/* Scrollbar plus visible sur WebKit (Chrome, Safari, Edge) */
#evolcarroussel::-webkit-scrollbar,
#perscarroussel::-webkit-scrollbar {
  height: 10px;              /* hauteur plus grande */
}

#evolcarroussel::-webkit-scrollbar-track,
#perscarroussel::-webkit-scrollbar-track {
  background: #e0e0e0;      /* couleur du fond */
  border-radius: 4px;
}

#evolcarroussel::-webkit-scrollbar-thumb,
#perscarroussel::-webkit-scrollbar-thumb {
  background: #333 ;         /* couleur du curseur */
  border-radius: 4px;
}

#evolcarroussel::-webkit-scrollbar-thumb:hover,
#perscarroussel::-webkit-scrollbar-thumb:hover {
  background: #555;         /* couleur plus sombre au survol */
}

/* Pour Firefox */
#evolcarroussel,
#perscarroussel {
  scrollbar-width: thin;              /* rend la barre fine */
  scrollbar-color: #333  #e0e0e0;      /* thumb + track */
}


/* Conteneur individuel pour chaque photo (optionnel) */
.evol-photo {
    flex-shrink: 0;
    position: relative;
    display: flex;
    flex-direction: column;
    width: 133px;
}


.evol-photo img {
  width: 133px;
  height: 200px;
  object-fit: cover;
  border: 1px solid #B3B3B3;
  border-radius: 3px;
  box-shadow: 6px 6px 15px rgba(0,0,0,0.3);
  display: block; /* pour éviter les espaces sous l’image */
}


/* Numéro en filigrane */
.evol-photo-number-off {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 14px;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: bold;
    z-index: 2;
}

/* Numéro en filigrane */
.evol-photo-number-on {
    position: absolute;
    top: 8px;
    left: 8px;
    background: rgba(0, 0, 0, 0.5);
    color: #d91818;
    font-size: 14px;
    padding: 2px 6px;
    border-radius: 3px;
    font-weight: bold;
    z-index: 2;
}

.afdm-password-wrapper {
    position: relative;
    display: flex;
    align-items: center;
}

.afdm-password-wrapper input {
    width: 100%;
    padding-right: 40px; /* espace pour l'icône */
}

.afdm-password-wrapper i {
    position: absolute;
    right: 10px; /* ajuste selon ton design */
    cursor: pointer;
    color: #555;
    font-size: 18px; /* ajuste si besoin */
}

.afdm-password-wrapper i:hover {
    color: #000; /* couleur au survol */
}

.afd-logout-btn {
    color: #b91818;           
    text-decoration: none;    
    border: none;             
    font-size: 14px;          
    display: inline-flex;     
    align-items: center;    
    gap: 5px;                  /* Espacement entre l'icône et le texte */
    padding: 8px 15px;       
}

.afd-logout-btn:hover {
    color: #b91818;           /* On garde la même couleur au survol */
    text-decoration: underline; /* Souligner au survol */
}

.afd-logout-btn i {
    font-size: 14px; /* Taille de l'icône */
}

.submenu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    background: #000;
    min-width: 150px;
    padding: 10px 0;
    z-index: 1000;
    flex-direction: column;
}

.submenu li a {
    display: block;
    padding: 10px 15px;
    color: #ffffff;
}

.submenu li a:hover {
    color: #b91818;
}

.submenu li a.active {
    background: #ffffff;
    color: #b91818;
}


.afdmenu-wrapper {
    max-width: 1080px;
    margin: 0 auto;
    padding: 0;    
    position: relative;
    z-index: 10;
}

#afdmenu {
    position: relative; /* s'assurer qu'il ne sort pas du flux */
    width: 100%;
    display: block;    
    z-index: 5;
}

.afdmenu-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; 
}

.afdmenu-column-left, .afdmenu-column-right {
    flex-shrink: 0;
}

.afdmenu-column-left {
    flex-basis: 80%;  
}

.afdmenu-column-right {
    flex-basis: 20%;
    display: flex;
    justify-content: flex-end; 
}


.afdmenu-toggle {
    display: none;
    background: none;
    border: none;
    color: #ffffff;
    font-size: 24px;
    cursor: pointer;
    padding: 10px;
}

#afdmenu ul {
    display: flex;
    justify-content: flex-start;
    list-style: none;
    padding: 0;
    margin: 0;
}

#afdmenu ul li {
    position: relative;    
    margin-right: 20px;
    margin-right: 20px;
}

#afdmenu ul li a {
    color: #ffffff;
    text-decoration: none;
    font-size: 14px;
    line-height: 1em;
    transition: color 0.3s ease;
}

#afdmenu ul li a:hover,
#afdmenu ul li a.active {
    color: #b91818 !important;
}


#afdmenu li:hover > .submenu {
    display: flex;
    flex-direction: column;
}

/* Responsive */ 
@media (max-width: 768px) {
    /* Conteneur du menu principal */
    .afdmenu-container {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: nowrap; /* ❗ évite le retour à la ligne entre hamburger et logout */
      width: 100%;
    }

    /* Colonne gauche (menu hamburger + ul caché) */
    .afdmenu-column-left {
      flex: 1; /* prend tout l’espace restant */
      display: flex;
      align-items: center;
    }

    /* Colonne droite (déconnexion) */
    .afdmenu-column-right {
      flex: 0 0 auto; /* ne s’étire pas */
      display: flex;
      justify-content: flex-end;
      align-items: center;
      padding-top : 5px;
    }

    /* Le menu hamburger visible */
    .afdmenu-toggle {
      display: block;
      margin-right: 10px;
    }

    /* Le menu déroulant (ul) s’affiche sous la ligne du haut */
    .afdmenu-items {
      display: none !important;
      flex-direction: column;
      background-color: #000;
      width: 100%;
      padding: 10px 15px;
      margin-top: 10px;
    }

    .afdmenu-items.show {
      display: flex !important;
    }

    /* Espacement propre des liens */
    #afdmenu ul li {
      margin: 0 0 10px 0;
    }

    #afdmenu ul li a {
      padding-left: 10px;
    }
}

.afdm-calendarinfo1
{
  color :#0400f0;
}

.afdm-calendarinfo2
{
  color :#ff6666;  
   font-size: 20px;
}

.afdm-calendarinfo3
{
  color :#000;  
   font-size: 20px;
}

.afdm-calendarbulle
{
  color:#000;  
  border:none; 
  border-radius: 10px;
  box-shadow: 0px 2px 18px rgba(0,0,0,0.3);
  padding: 15px;
  align-self: flex-start;
  max-width: 100%;
  margin-bottom: 10px;
}

.afdm-calendarflex {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 1px;
  margin-bottom: 15px;
  align-items: center;  /* vertical */
  justify-content: center; /* horizontal si besoin */
}

.afdm-calendarflex > div {
    flex: 1;
    min-width: 200px;
}

.afdm-calendare {
  max-width: 1080px;
  margin: auto;
  font-size: 15px;
  line-height: 1.6;

}

.calendar_t1 {
    font-size: 24px;
    color: #000;
    margin-top : 20px;
    margin-bottom: 10px
}

.calendar_t2 {
    font-size: 22px;
    margin-top: 30px;
    margin-bottom: 10px;
    color :#000;
    font-weight: bold;
    vertical-align: middle;
}

.calendar_t3 {
    margin-bottom: 5px;
    color :#000;
}

.calendar_t4 {  
    font-size: 24px;
    margin-top: 20px;
    margin-bottom: 40px;
    color :#000;
    line-height : 1.7;
    text-align: center;
}


.afdm-calendare table {
  border-collapse: collapse;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 40px;
  outline: 1px solid #666;
}

.afdm-calendare th,
.afdm-calendare td {
  border: 1px solid #ccc;
  padding: 6px;
  text-align: center;
}

.afdm-calendare th {
  background: #d6d6d6;
}

.afdm-calendare .bg-white {
  background: #fff;
}

.afdm-calendare .bg-gray {
  background: #f0f0f0;  /*eaeaea f0f0f0*/

}

.afdm-calendare .current-week {
  border: 3px solid #d91818;
  font-weight: bold;
}

.afd-infos-box {
    margin-bottom: 40px;
    padding: 30px 10px 30px 20px;
    box-shadow: 6px 6px 18px 0 rgba(0, 0, 0, 0.3);
    border-radius: 10px;
    background: #fff;
}

.afd-infos-box h2, .afd-infos-boxh2 {
  color :#474747;
  font-size: 27px;
  font-weight: bold;
  line-height: 1em;
  margin-top : 10px;
  padding-top :10px;
  padding-bottom: 20px;
}

.afd-infos-label-title {
    color: #ff9999 ;
    font-size: 0.85em;
    margin-bottom: 5px;
    font-weight: normal;
}

.afd-infos-civilite-buttons {
    display: flex;
    gap: 20px;
    margin: 10px 0;
}

.afd-infos-civilite-btn {
    padding: 5px 35px;
    border: 1px solid #d6d6d6;
    border-radius: 5px;
    cursor: pointer;
    background-color: #fff;
    color: #666666;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.afd-infos-civilite-btn input[type="radio"] {
    display: none;
}

.afd-infos-civilite-btn.active {
    background-color: #ff9999;
}

.afd-infos-box-buttons {
    display: flex;
    gap: 20px;
    margin-top: 10px;
    margin-bottom : 15px;
    text-align: center;
    /*justify-content: center;*/
}

.afd-infos-box-btn {
    padding: 5px 35px;
    border: 1px solid #d6d6d6;    
    border-radius: 5px;
    min-width: 300px;
    background-color: #fff;
    color: inherit;
    transition: background-color 0.2s, color 0.2s, border-color 0.2s;
}

.afd-infos-box-btn input[type="radio"] {
    display: none;
}

.afd-infos-field-grid-1col {
    grid-column: 1 / -1;
}

.afd-infos-field-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin: 20px 0;
}

.afd-infos-field-grid label {
    display: block;
    font-size: 0.85em;
    color: #ff9999; 
    font-weight: normal;
}

.afd-infos-field-grid input,
.afd-infos-field-grid select {
    width: 100%;
    border: none;
    border-bottom: 1px solid #d6d6d6;
    padding: 6px 2px;
    background: none;
    font-size: 14px;
}

.chklabel
{
  display: flex; 
  align-items: center; 
  gap: 0.5rem; f
  lex-direction: row; 
  color: inherit; 
  font-size: inherit; 
  width: 100%;
}

.afd-infos-submit {
    background: #d91818;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 4px;
    font-weight: normal
    cursor: pointer;
    margin: 30px 0;
}

.afd-infos-submit:hover {
    background: #000;
}

.afd-button-link {
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font: inherit;
    font-size :0.85em;
    line-height: normal;
}

.afd-infos-submit-s {
    background: #d91818;
    color: white;
    padding: 10px 10px;
    border: none;
    border-radius: 4px;
    font-weight: bold;
    cursor: pointer;
    margin: 10px;
}

.afd-infos-submit-s:hover {
    background: #000;
}

.afdm-success-message {
    background-color: #e1f7e1;
    color: #474747;
    padding: 10px;
    margin-bottom: 20px;
    border-left: 5px solid #2e7d32;
}

.afdm-error-message {
    background-color: #f8d7da;
    color: #d91818;
    padding: 10px;
    margin-bottom: 20px;
    border-left: 5px solid #c62828;
}

.afdm-label-option {
    display: flex;
    align-items: center;
    gap: 10px;
    color: #474747;
    font-size: 27px;
    font-weight: bold;
}

.afdm-label-option input[type="checkbox"] {
    width: 20px;
    height: 27px;
}

.afdm-paragraph {
    margin-bottom: 10px;
    font-size : 0.9em;
}

.afdm-star-wrapper {
    display: flex;
    gap: 5px;
    align-items: center;
}

.afdm-star-rating {
    display: flex;
    gap: 5px;
    align-items: center;
}

.star-btn {
    background: none;
    border: none;
    cursor: pointer;
    font-size: 22px;
    color: #aaa;
}

.star-btn.active {
    color: #ffde26;
}

.afdm-textarea {
    width: 100%;
    margin-top: 10px;
}

.afdm-placeholder-message {
    margin-top: 10px;
}

.afdm-placeholder-table {
    width: 100%;
    margin-top: 10px;
    border-collapse: collapse;
}

.afdm-placeholder-table thead tr {
    border-bottom: 1px solid #ccc;
}

.afdm-placeholder-table td {
    text-align: center;
}

.afdm-placeholder-input {
    width: 100%;
    margin: 10px 0;
}

.afdm-info-message {
    color: #000;
    text-decoration: underline;
}

.afdm-info-message2 {
    color: #d91818;
    text-decoration: none;
}

.afdm-icon-hand {
    margin-right: 5px;
    color: #d91818;
}

.titlst{
  font-family: 'Great Vibes', cursive;
  font-size : 60px;
  color:#000;
  
}


@media (max-width: 600px) {

.titlst{
  font-size : 35px !important;
  line-height: 0.9;
}

}

.progress-container {
  width: 100%;
  background-color: #fff;
  border-radius: 5px;
  overflow: hidden;
  height: 20px;
  margin-top: 10px;
}

.progress-bar {
  height: 100%;
  background-color: #d91818;
  text-align: center;
  line-height: 20px;
  transition: width 0.6s ease;
  color:#fff;
}

.copy-btn {
    position: relative;
    display: inline-block;
    color: #000;
    font-weight: 600;
    font-size: 1em;
    text-decoration: none;
    cursor: pointer;
}
.copy-btn .tooltip {
    visibility: hidden;
    opacity: 0;
    width: max-content;
    max-width: 200px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 6px 10px;
    position: absolute;
    z-index: 1;
    bottom: 125%; /* au-dessus du lien */
    left: 50%;
    transform: translateX(-50%);
    transition: opacity 0.3s;
    font-size: 0.85em;
    white-space: nowrap;
}
.copy-btn:hover .tooltip {
    visibility: visible;
    opacity: 1;
}
.copy-btn .tooltip::after {
    content: "";
    position: absolute;
    top: 100%;
    left: 50%;
    margin-left: -5px;
    border-width: 5px;
    border-style: solid;
    border-color: #333 transparent transparent transparent;
}

.btn-menu-stripe
{
  font-size: 15px;
  color: #474747;
  border: none;
  background: none;
  padding: 0.7em 1em;
  display: inline-flex;
  align-items: center;  
  margin-bottom: 1.5em; 
  text-decoration: none;
  position: relative;
}

/* Icône Font Awesome */
.btn-menu-stripe i {
  font-size: 1.1em;
}


.afd-infos-box-header {
  display: flex;
  gap: 30px;
  align-items: flex-start; 
  margin-bottom: 30px;
}

.afd-infos-box-header .afd-infos-box-img {
  flex: 0 0 20%;
}

.afd-infos-box-img  img {
  max-height: 150px;
  width: auto;
  border-radius: 5px;
}

.afd-infos-box-header .afd-infos-box-text {
  flex: 1;
}

h2.afd-infos-boxh2b {
  color :#474747;
  font-size: 27px;
  font-weight: bold;
  line-height: 1em;
   margin-top: 0;
  padding-bottom: 10px;
}

.afd-infos-detail2 {
  display: none;
}


.afdm-btn-brith {
  background: #d91818;
  color: white;
  font-size :14px;
  border: none;
  text-shadow: none;
  border-radius: 3px;
  padding: 5px 5px;
  margin: 5px 0;  
  cursor: pointer;
}

/* === ADAPTATION MOBILE === */
@media screen and (max-width: 768px) 
{
  /* Grille : on passe de 2 colonnes à 1 seule */
  .afd-infos-field-grid {
    grid-template-columns: 1fr !important;
    gap: 20px;
  }

  /* Civilité : forcer à rester dans le cadre */
  .afd-infos-civilite-buttons {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }

  .afd-infos-civilite-btn {
    width: 80%;
    text-align: center;
  }

  /* Champs du formulaire : pleine largeur */
  .afd-infos-field-grid input,
  .afd-infos-field-grid select,
  .afd-infos-field-grid label {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Réduction des marges internes pour éviter les coupures */
  .afd-infos-box {
    padding: 15px;
  }

  /* Les icônes d’œil pour les mots de passe doivent rester à droite */
  .afdm-password-wrapper {
    position: relative;
  }

  .afdm-password-wrapper input {
    width: 100%;
  }

  .afdm-password-wrapper i.toggle-password {
    position: absolute;
    right: 10px;
    top: 38%;
    transform: translateY(-50%);
  }

  /* Boutons de validation centrés */
  .afd-infos-submit {
    width: 100%;
    font-size: 15px;
    padding: 12px;
    margin-top: 20px;
  }

  .afd-infos-box-header {
    display: flex;
    align-items: flex-start; 
    gap: 10px;
    margin-bottom: 5px;
  }

  h2.afd-infos-boxh2b {
    margin-top: 0;
    font-size: 18px;    
    padding-bottom: 3px;
  }

  .afd-infos-detail1 {
    display: none;
  }

  .afd-infos-detail2 {   
    display: block;
    margin-left: 0;    
    max-width: 99%; 
    margin-bottom: 10px;
  }

  /* Boutons de thèmes Alinéa/Novella : 1 par ligne */
  .afd-infos-box-buttons {
    display: flex;
    flex-direction: column;
    gap: 10px;
    width: 100%;
    margin-bottom: 20px;
  }

  .afd-infos-box-buttons .afd-infos-civilite-btn {
    width: 100%;
    text-align: center;
    font-size: 15px;
    padding: 10px 15px;
    box-sizing: border-box;
  }

  #bracelet-box .afd-infos-field-grid > div {
    flex: 0 0 100% !important;
    min-width: 0 !important;
    box-sizing: border-box;
  }

  #partage-box table {
    width: 100%;
    display: block;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }

  #partage-box table th,
  #partage-box table td {
    white-space: nowrap;
    padding: 6px 8px;
    font-size: 11px;
  }

  /* Réduire la taille des inputs d'email */
  #partage-box input[type="email"] {
    font-size: 14px;
  }


}
