#ytb_group_double-action_info_b *, #ytb_group_double-action_info_b .article-body .article-content-body ul li::before {
    color: #fff;
    background-color: #87a3d2;
}


/* Header Mobile */
@media screen and (max-width: 340px) { 
  #ytb_row_header #ytb_block_header_2 {
	margin-right: 0 !important;
    max-width: 60%;
  }
}

@media screen and (max-width: 992px) {
  #ytb_row_header {
    display: flex !important;
  }
  #ytb_row_header #ytb_block_header_1 {
  	width: 30%;
  }
  #ytb_row_header #ytb_block_header_2 {
    align-items: center;
    display: flex !important;
    flex-direction: row-reverse;
    justify-content: space-between;
    margin-right: 3rem;
    width: 70%;
  }

  .rgpdContactFormBlock {
    display: flex;
    align-items: flex-start;
    gap: 12px;
  }

  /* Checkbox */
  .rgpdContactFormCheckbox {
    margin-top: 4px;
    transform: scale(1.5); /* desktop / android */
  }
  
  .asterix {
   left: -40px;
  }
}

/* iOS : augmenter la zone cliquable */
@supports (-webkit-touch-callout: none) {
  .rgpdContactFormCheckbox {
    padding: 10px;
  }
}

@media screen and (min-width: 960px) {
    #ytb_row_header #ytb_block_header_2 {
        max-width: 100%;
        padding: 0;
    }
  
  #ytb_block_map_a_2 .width-full {
    padding-left: 0 !important;
  }
  
  .contact-input-textarea {
    margin-right:2%;
  }
}

@media only screen and (min-width: 960px) and (max-width: 1360px) {
    #ytb_row_header #ytb_block_header_2 {
        max-width: 100%;
        padding: 0;
    }

	#ytb_row_header .ytb_block {
      padding: 0 10px;
    }
}

@media only screen and (min-width: 960px) and (max-width: 1200px) {
  ul.slimmenu li a,
  ul.slimmenu li.has-submenu {
    font-size:12px;
  }
  
  #ytb_row_header .ytb_block {
    padding: 0 !important;
  }
}

/* Styles généraux pour les tableaux */
.content-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0; /* on gère l'espacement avec margin */
}

.content-table td {
    background: #f9f9f9;
    padding: 15px;
    border-radius: 10px;
    box-shadow: 0 2px 6px rgba(0,0,0,0.1);
    vertical-align: top;
    line-height: 1.5;
    transition: transform 0.2s ease, box-shadow 0.2s ease;

    /* Séparation des cellules */
    display: inline-block;
    width: calc(33.333% - 20px); /* <-- 3 cartes max par ligne */
    box-sizing: border-box;
    margin: 10px; /* marge entre les cellules */
}


/* Hover : léger effet de zoom et ombre */
.content-table td:hover {
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Ajouter les pictos téléphone et mail */
.content-table td .phone::before {
    content: "📞 ";
}

.content-table td .email::before {
    content: "✉️ ";
}

/* Liens mail */
.content-table td a {
    color: #1a73e8;
    text-decoration: none;
}



/* Responsive : 1 cellule par ligne sur mobile */
@media screen and (max-width: 768px) {
    .content-table td {
        width: 100% !important;
        display: block;
        margin: 10px 0; /* marge verticale sur mobile */
    }
}

/* Taille uniforme pour pictos et texte */
.content-table td .phone,
.content-table td .email,
.content-table td .phone::before,
.content-table td .email::before {
    font-size: 13px; /* taille réduite */
    vertical-align: middle; /* aligne le picto avec le texte */
}



/* Masquer image en responsive */

@media (max-width: 480px) {
  #ytb_block_info_a_2 {
    display: none;
  }
}

@media (max-width: 480px) {
  #ytb_block_info_b_1 {
    display: none;
  }
}


@media (max-width: 480px) {
  #ytb_block_info_c_2 {
    display: none;
  }
}


/* CSS POUR LE TABLEAU DES MOUVEMENTS */

.iframe-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}

.iframe-responsive iframe {
    min-width: 830px; /* largeur réelle de ton iframe */
    width: 830px;
    max-width: none;
    border: none;
}