/*
Theme Name:   Betheme Child Osmose
Theme URI:    https://cabinet-osmose.fr
Description:  Thème enfant de Betheme pour Cabinet Osmose. Permet d'ajouter des personnalisations (PHP et CSS) qui résistent aux mises à jour du thème parent.
Author:       Hello Digital / Amaury
Author URI:   https://hello-digital.fr
Template:     betheme
Version:      1.0.0
License:      GNU General Public License v2 or later
License URI:  http://www.gnu.org/licenses/gpl-2.0.html
Text Domain:  betheme-child-osmose
*/
 
/* 
 * Tu peux ajouter ici tes CSS custom Cabinet Osmose
 * Ce fichier est chargé APRÈS le CSS du thème parent
 * donc tes règles écrasent celles de Betheme si besoin
 */
 /* Débloque la largeur globale si un style impose 700px */
html, body {
  max-width: none !important;
  width: 100% !important;
}

/* Sécurise le conteneur principal selon ton thème */
.site-container, .container, .content-area, .page-wrap {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}


h1.elementor-heading-title.elementor-size-default {color:#003250!important;font-size:2rm!important;"Tahoma"!important;}


/** MAGAZINE**/

.post-container h2 {
font-family:"Tahoma";
font-size: 30px;
line-height:30px;
font-weight: 800;
margin-top:40px;
margin-bottom:40px;
color:#000;}

.post-container h3 {
font-family:"Tahoma";
font-size: 20px;
line-height:30px;
font-weight: 800;
margin-top:40px;
margin-bottom:40px;
color:#000;}

.post-container h4 {
font-family:"Tahoma";
font-size: 17px;
line-height:30px;
font-weight: 500;
margin-top:40px;
margin-bottom:40px;
color:#000;}

.post-container p  {
font-family: "Tahoma", Sans-serif;
font-size: 17px!important;
font-weight: 100;
line-height:36px;
color:rgb(46, 71, 93)!important;
}

	
.post-container ul li {
font-family: "Tahoma", Sans-serif;
font-size: 17px;
line-height:36px;
list-style-type: square;}

.post-container  ul {margin-left:50px;}

.post-container b, strong {font-weight:600;color:rgb(46, 71, 93)!important;}

#elementor-toc__57a9ed1 > ol {font-size:0.9em; font-family: "Tahoma";}

h2.elementor-heading-title {color:#003250!important;font-size:2rm!important;"Lexend Deca", "Helvetica Neue", Helvetica, Arial, sans-serif!important; font-weight:600!important}

p, ol, ul {font-size: 1.1em;
line-height: 1.5em;
}

p {color:rgb(46, 71, 93)!important;
	font-size:16px!important;
	font-family: Tahoma, sans-serif; }

b, strong, dt {color:#00B1CC;}

a {color:#00B1CC; font-weight:bold;text-decoration: underline red;}

.post-container > div > blockquote, bloquote {
padding: 40px;
border-radius: 20px;
box-shadow: .25rem .25rem 1.25rem rgba(125, 138, 153, .4);
	}
.post-container > div > blockquote p {font-weight:700;}

/**RESUME ARTICLE**/
.bloc-resume {
  background-color: rgb(248, 248, 250);
  padding: 1.5rem;
  font-size: 0.95rem;
  border-left: 4px solid #9ea1a9;
  border-radius: 4px;
  margin: 2rem 0;
  line-height: 1.6;
}

.bloc-resume ul {
  margin: 1rem 0;
  padding-left: 1.2rem;
}

.bloc-resume ul li {
  margin-bottom: 0.4rem;
	font-size:0.9em;
	line-height: 1.3;
}

.bloc-resume p {
  margin-top: 1.2rem;
  font-style: italic;
  color: #555;
		line-height: 1.3;
}

/* --- Bloc OSMOSE : Bon à Savoir --- */
.osmose-focus {
    background-color: #F9FAFB; /* Gris très perle, presque blanc */
    border-left: 4px solid #C5A47E; /* REMPLACE PAR TA COULEUR DORÉE OU BLEUE */
    padding: 24px 32px; /* De l'espace pour respirer */
    margin: 32px 0; /* Sépare bien le bloc du reste du texte */
    border-radius: 0 6px 6px 0; /* Légère courbe à droite uniquement */
    font-size: 1rem;
    color: #374151; /* Gris anthracite pour la lisibilité */
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05); /* Ombre ultra subtile pour le relief */
}

/* Optionnel : Ajoute automatiquement un petit titre si tu veux standardiser */
.osmose-focus::before {
    content: "💡 L'ŒIL DE L'EXPERT";
    display: block;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    font-size: 0.75rem;
    margin-bottom: 12px;
    color: #C5A47E; /* REMPLACE PAR TA COULEUR */
}



/** BARRE DE FILTRAGE MAGAZINE**/
.barre-filtrage-sous-categories {
	text-align: center;
    justify-content: center; 
    align-items: center;
    font-weight: 600;
    text-transform: uppercase;
    width: 100%;
}

.barre-filtrage-sous-categories a {
    position: relative;
    margin: 10px !important;
    display: inline-flex;
    align-items: center;
    height: 33px;
    border: 2px solid #00ABC5;
    border-radius: 20px;
    font-size: 0.9rem;
    padding: 0 1.5em;
    box-sizing: border-box;
    cursor: pointer;
    overflow: hidden;
    transition: all .2s ease-in-out;
    flex-grow: 1; 
    text-align: center; 
    background: transparent; 
    color: #00ABC5;
}

.barre-filtrage-sous-categories a span {
    position: relative;
    display: flex;
    justify-content: center;
    align-items: center;
    top: 0;
    font-size: 1rem;
    opacity: 1;
}

.barre-filtrage-sous-categories a:after {
    content: attr(data-text);
    position: absolute;
    top: 0;
    right: 100%;
    width: 100%;
    height: 100%;
    display: inline-flex;
    border: 0;
    justify-content: center;
    align-items: center;
    background-color: #00ABC5;
    color: #fff !important;
    opacity: 0;
    transition: all .2s ease-in-out;
}

.barre-filtrage-sous-categories a:hover, .barre-filtrage-sous-categories a.active {
    background-color: #00ABC5;
    color: #fff !important;
}

.barre-filtrage-sous-categories a:hover:after, .barre-filtrage-sous-categories a.active:after {
    opacity: 1;
}
/** FIN BARRE DE FILTRAGE MAGAZINE**/

/** ACCUEIL **/
.jet-carousel .jet-arrow {margin:68px!important;}

@media (max-width: 680px) {#ajaxsearchpro1_1.asp_compact, #ajaxsearchpro1_2.asp_compact, div.asp_m.asp_m_1.asp_compact{
	top: 25% !important;
	}
}
.elementor-post__title {
    white-space: normal;
    overflow: visible; 
    display: -webkit-box !important;
    -webkit-line-clamp: unset !important; 
    -webkit-box-orient: vertical !important;
    height: auto; 
}

/* CARROUSEL - Ajouter de l'espace en bas du carrousel pour les flèches */
.elementor-element-7ee9338 .jet-carousel-wrap {
    padding-bottom: 50px;
}

/*  CARROUSEL - Repositionner la flèche précédente */
.jet-carousel__prev-arrow-7ee9338 {
    top: auto !important;
    bottom: -100px !important;
    left: calc(50% - 180px) !important;
    transform: translateY(0) !important;
}

/*  CARROUSEL -  Repositionner la flèche suivante */
.jet-carousel__next-arrow-7ee9338 {
    top: auto !important;
    bottom: -100px !important;
    right: calc(50% - 180px) !important;
    transform: translateY(0) !important;
}

/*Quiz PAF*/
.post-nav.minimal.column, .post-meta {display:none;}
/*.qsm-btn.qsm-submit-btn.qmn_btn {display:none!important;}
/*Formulaire Devis*/

/* =============================================================================
   CSS pour améliorer l'esthétique des champs de formulaire
   Style moderne avec coins arrondis et effets hover/focus
   APPLIQUÉ UNIQUEMENT AUX FORMULAIRES NINJA FORMS
   ============================================================================= */

/* Styles de base pour tous les champs de saisie DANS LES FORMULAIRES NINJA FORMS */
.nf-form-content input[type="text"],
.nf-form-content input[type="email"],
.nf-form-content input[type="tel"],
.nf-form-content input[type="password"],
.nf-form-content input[type="number"],
.nf-form-content input[type="url"],
.nf-form-content textarea,
.nf-form-content select {
    border-radius: 12px !important;
    border: 2px solid #e1e5e9 !important;
    padding: 14px 18px !important;
    font-size: 16px !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    background-color: #ffffff !important;
    transition: all 0.3s ease !important;
    box-sizing: border-box !important;
    width: 100% !important;
    min-height: 50px !important;
}

/* Effet au focus */
.nf-form-content input[type="text"]:focus,
.nf-form-content input[type="email"]:focus,
.nf-form-content input[type="tel"]:focus,
.nf-form-content input[type="password"]:focus,
.nf-form-content input[type="number"]:focus,
.nf-form-content input[type="url"]:focus,
.nf-form-content textarea:focus,
.nf-form-content select:focus {
    outline: none !important;
    border-color: #007cba !important;
    box-shadow: 0 0 0 3px rgba(0, 124, 186, 0.1) !important;
    background-color: #fafbfc !important;
}

/* Effet au survol */
.nf-form-content input[type="text"]:hover,
.nf-form-content input[type="email"]:hover,
.nf-form-content input[type="tel"]:hover,
.nf-form-content input[type="password"]:hover,
.nf-form-content input[type="number"]:hover,
.nf-form-content input[type="url"]:hover,
.nf-form-content textarea:hover,
.nf-form-content select:hover {
    border-color: #c1c9d0 !important;
    background-color: #fafbfc !important;
}

/* Style spécifique pour les textarea */
.nf-form-content textarea {
    min-height: 120px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}

/* Style pour les select */
.nf-form-content select {
    cursor: pointer !important;
    background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6,9 12,15 18,9'%3e%3c/polyline%3e%3c/svg%3e") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 16px !important;
    padding-right: 45px !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
}


/* Styles pour les boutons UNIQUEMENT dans les formulaires */
form button,
form input[type="button"],
.wpcf7-form button,
.wpcf7-form input[type="submit"],
.wpcf7-form input[type="button"],
.form-container button,
.form-container input[type="submit"],
.form-container input[type="button"] {
    border-radius: 12px !important;
    padding: 14px 28px !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    border: none !important;
    cursor: pointer !important;
    transition: all 0.3s ease !important;
    text-decoration: none !important;
    display: inline-block !important;
    text-align: center !important;
    min-height: 50px !important;
    box-sizing: border-box !important;
}

/* Bouton principal UNIQUEMENT dans les formulaires */
form button[type="submit"],
form input[type="submit"],
.wpcf7-form button[type="submit"],
.wpcf7-form input[type="submit"],
.form-container button[type="submit"],
.form-container input[type="submit"] {
    background: linear-gradient(135deg, #007cba 0%, #005a8b 100%) !important;
    color: white !important;
    box-shadow: 0 4px 12px rgba(0, 124, 186, 0.3) !important;
}

form button[type="submit"]:hover,
form input[type="submit"]:hover,
.wpcf7-form button[type="submit"]:hover,
.wpcf7-form input[type="submit"]:hover,
.form-container button[type="submit"]:hover,
.form-container input[type="submit"]:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 6px 20px rgba(0, 124, 186, 0.4) !important;
    background: linear-gradient(135deg, #0089d0 0%, #00659a 100%) !important;
}

/* Labels */
label {
    font-weight: 600 !important;
    color: #2c3e50 !important;
    margin-bottom: 8px !important;
    display: block !important;
    font-size: 14px !important;
}

/* Conteneur de formulaire */
.form-group,
.field-group,
.input-group {
    margin-bottom: 20px !important;
}

/* Checkbox et Radio personnalisés */
input[type="checkbox"],
input[type="radio"] {
    width: auto !important;
    margin-right: 8px !important;
    transform: scale(1.2) !important;
}

/* Placeholder */
input::placeholder,
textarea::placeholder {
    color: #a0a8b1 !important;
    opacity: 1 !important;
}

/* États d'erreur */
.error,
.is-invalid,
input.error,
textarea.error {
    border-color: #e74c3c !important;
    background-color: #fdf2f2 !important;
}

.error:focus,
.is-invalid:focus,
input.error:focus,
textarea.error:focus {
    box-shadow: 0 0 0 3px rgba(231, 76, 60, 0.1) !important;
}

/* États de succès */
.success,
.is-valid,
input.success,
textarea.success {
    border-color: #27ae60 !important;
    background-color: #f2f9f5 !important;
}

.success:focus,
.is-valid:focus,
input.success:focus,
textarea.success:focus {
    box-shadow: 0 0 0 3px rgba(39, 174, 96, 0.1) !important;
}

/* Champs désactivés */
input:disabled,
textarea:disabled,
select:disabled {
    background-color: #f8f9fa !important;
    color: #6c757d !important;
    cursor: not-allowed !important;
    opacity: 0.6 !important;
}

/* Responsive design */
@media (max-width: 768px) {
    input[type="text"],
    input[type="email"],
    input[type="tel"],
    input[type="password"],
    input[type="number"],
    input[type="url"],
    textarea,
    select {
        font-size: 16px !important; /* Évite le zoom sur iOS */
        padding: 12px 16px !important;
    }
    
    form button,
    form input[type="submit"],
    form input[type="button"],
    .wpcf7-form button,
    .wpcf7-form input[type="submit"],
    .wpcf7-form input[type="button"] {
        padding: 12px 24px !important;
        font-size: 16px !important;
    }
}

/* Animation de chargement pour les boutons de formulaire */
form .btn-loading,
.wpcf7-form .btn-loading,
.form-container .btn-loading {
    position: relative !important;
    pointer-events: none !important;
}

form .btn-loading::after,
.wpcf7-form .btn-loading::after,
.form-container .btn-loading::after {
    content: "" !important;
    position: absolute !important;
    width: 16px !important;
    height: 16px !important;
    margin: auto !important;
    border: 2px solid transparent !important;
    border-top-color: #ffffff !important;
    border-radius: 50% !important;
    animation: btn-loading-spin 1s ease infinite !important;
    top: 0 !important;
    left: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}

@keyframes btn-loading-spin {
    from {
        transform: rotate(0turn) !important;
    }
    to {
        transform: rotate(1turn) !important;
    }
}



/* ====== Tabs avec boutons coupés pour indiquer le swipe ====== */

/* Style des boutons arrondis sur tous les écrans */
.eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item {
  border-radius: 25px;
  transition: all 0.3s ease;
  background: #f5f5f5;
  border: 1px solid transparent;
  padding: 10px 22px !important;
  margin: 0 !important;
}

/* État actif */
.eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item.active {
  background: #ffffff;
  border-color: #6EC1E4;
  box-shadow: 0 2px 10px rgba(110, 193, 228, 0.2);
}

/* Effet hover */
.eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Conteneur principal */
.eael-advance-tabs .eael-tabs-nav {
  position: relative;
  overflow: hidden;
  max-width: 100%;
}

/* Rail scrollable avec bouton coupé */
.eael-advance-tabs .eael-tabs-nav > ul {
  display: flex !important;
  flex-wrap: nowrap !important;
  overflow-x: auto !important;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  gap: 1rem !important;
  margin: 0;
  
  /* IMPORTANT : Padding spécial pour forcer le bouton coupé */
  padding: 1rem 60% 1rem 1.5rem !important;  /* Grand padding à droite */
  
  /* Scrollbar fine sur desktop */
  scrollbar-width: thin;
  scrollbar-color: rgba(0,0,0,0.2) transparent;
}

/* Ajustement pour que le dernier bouton soit toujours partiellement visible */
.eael-advance-tabs .eael-tabs-nav > ul::after {
  content: "";
  display: block;
  flex: 0 0 1px;  /* Élément invisible pour créer de l'espace */
  width: 1px;
}

/* Scrollbar stylisée desktop */
.eael-advance-tabs .eael-tabs-nav > ul::-webkit-scrollbar {
  height: 6px;
}

.eael-advance-tabs .eael-tabs-nav > ul::-webkit-scrollbar-track {
  background: rgba(0,0,0,0.05);
  border-radius: 3px;
}

.eael-advance-tabs .eael-tabs-nav > ul::-webkit-scrollbar-thumb {
  background: rgba(0,0,0,0.2);
  border-radius: 3px;
}

.eael-advance-tabs .eael-tabs-nav > ul::-webkit-scrollbar-thumb:hover {
  background: rgba(0,0,0,0.3);
}

/* Chaque onglet */
.eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item {
  flex: 0 0 auto !important;
  white-space: nowrap;
  scroll-snap-align: start;
}

/* Typographie */
.eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item a,
.eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item span {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 500;
}

/* Masque en dégradé pour effet "fade out" du bouton coupé */
.eael-advance-tabs .eael-tabs-nav::after {
  content: "";
  position: absolute;
  right: 0;
  top: 0;
  bottom: 0;
  width: 80px;
  background: linear-gradient(90deg, 
    rgba(255,255,255,0) 0%,
    rgba(255,255,255,0.7) 50%,
    rgba(255,255,255,0.95) 100%);
  pointer-events: none;
  z-index: 2;
}

/* Mobile : ajustements spécifiques */
@media (max-width: 768px) {
  .eael-advance-tabs .eael-tabs-nav > ul {
    /* Padding ajusté pour mobile */
    padding: 1rem 50% 1rem 1rem !important;  /* Force le bouton coupé */
    scrollbar-width: none;
    gap: 0.75rem !important;
  }
  
  .eael-advance-tabs .eael-tabs-nav > ul::-webkit-scrollbar {
    display: none;
  }
  
  /* Padding des boutons */
  .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item {
    padding: 12px 20px !important;
    border-radius: 30px;
  }
  
  /* Texte plus petit */
  .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item a,
  .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item span {
    font-size: 14px;
  }
  
  /* Masque dégradé mobile */
  .eael-advance-tabs .eael-tabs-nav::after {
    width: 60px;
    background: linear-gradient(90deg, 
      rgba(255,255,255,0) 0%,
      rgba(255,255,255,0.8) 30%,
      rgba(255,255,255,1) 100%);
  }
}

/* Très petits écrans */
@media (max-width: 480px) {
  .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item {
    padding: 10px 16px !important;
  }
  
  .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item a,
  .eael-advance-tabs .eael-tabs-nav li.eael-tab-nav-item span {
    font-size: 13px;
  }
  
  .eael-advance-tabs .eael-tabs-nav > ul {
    gap: 0.5rem !important;
    padding: 0.75rem 45% 0.75rem 0.75rem !important;
  }
  
  .eael-advance-tabs .eael-tabs-nav::after {
    width: 50px;
  }
}

/* Animation subtile au premier chargement */
@keyframes slideHint {
  0% { transform: translateX(0); }
  100% { transform: translateX(-20px); }
}

.eael-advance-tabs .eael-tabs-nav > ul {
  animation: slideHint 0.5s ease-out 0.8s;
}

/* ====== FLÈCHE INDICATEUR DE SWIPE - VERSION EMOJI → ====== */

/* Conteneur de la flèche - au-dessus des boutons */
.eael-advance-tabs .eael-tabs-nav {
  position: relative;
}

/* La flèche emoji DROITE */
.eael-advance-tabs .eael-tabs-nav::before {
  content: "→";
  position: absolute;
  right: 30px;
  top: 5px;
  font-size: 24px;
  color: #222222;
  z-index: 5;
  pointer-events: none;
  font-weight: bold;
  
  /* Animation de glissement */
  animation: arrowSlide 1.8s ease-in-out infinite;
  
  /* Visible uniquement sur mobile */
  display: none;
}

/* La flèche emoji GAUCHE (après scroll) */
.eael-advance-tabs .eael-tabs-nav::after {
  content: "←";
  position: absolute;
  left: 30px;
  top: 5px;
  font-size: 24px;
  color: #222222;
  z-index: 5;
  pointer-events: none;
  font-weight: bold;
  opacity: 0;
  
  /* Animation de glissement vers la gauche */
  animation: arrowSlideLeft 1.8s ease-in-out infinite;
  
  /* Masquée par défaut */
  display: none;
}

/* Animation de la flèche qui glisse */
@keyframes arrowSlide {
  0%, 100% {
    opacity: 0.6;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(10px);
  }
}

/* Animation de la flèche GAUCHE qui glisse */
@keyframes arrowSlideLeft {
  0%, 100% {
    opacity: 0.6;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(-10px);
  }
}

/* Afficher uniquement sur mobile et tablette */
@media (max-width: 768px) {
  .eael-advance-tabs .eael-tabs-nav::before {
    display: block;
  }
  
  /* Flèche gauche visible uniquement après scroll */
  .eael-advance-tabs .eael-tabs-nav.scrolled::after {
    display: block;
    opacity: 1;
  }
}

/* Masquer la flèche DROITE après le premier scroll */
.eael-advance-tabs .eael-tabs-nav.scrolled::before {
  display: none;
}

/* Ajustements mobile */
@media (max-width: 480px) {
  .eael-advance-tabs .eael-tabs-nav::before {
    right: 25px;
    top: 5px;
    font-size: 20px;
  }
  
  .eael-advance-tabs .eael-tabs-nav::after {
    left: 25px;
    top: 5px;
    font-size: 20px;
  }
}
  
  /* Visible uniquement sur mobile */
  display: none;
}

/* Animation de la flèche qui glisse */
@keyframes arrowSlide {
  0%, 100% {
    opacity: 0.6;
    transform: translateX(0);
  }
  50% {
    opacity: 1;
    transform: translateX(10px);
  }
}

/* Afficher uniquement sur mobile et tablette */
@media (max-width: 768px) {
  .eael-advance-tabs .eael-tabs-nav::before {
    display: block;
  }
}

/* Masquer la flèche après le premier scroll */
.eael-advance-tabs .eael-tabs-nav.scrolled::before {
  display: none;
}

/* Ajustements mobile */
@media (max-width: 480px) {
  .eael-advance-tabs .eael-tabs-nav::before {
    right: 25px;
    top: 5px;
    font-size: 20px;
  }
}

   /****** FAQ Style ******/
        .eael-accordion-content {
            background-color: #f5f5f5; /* Gris clair */
            border-radius: 10px; /* Coins arrondis */
            padding: 20px !important; /* Espacement intérieur */
            margin-top: 10px; /* Espace avec la question */
            box-shadow: 0 2px 5px rgba(0,0,0,0.05); /* Légère ombre optionnelle */
            transition: all 0.3s ease; /* Animation douce */
        }
        
        /* Style optionnel pour les questions */
        .eael-accordion-header {
            border-radius: 8px;
            padding: 15px;
            background-color: #ffffff;
            border: 1px solid #e0e0e0;
            margin-bottom: 5px;
            transition: all 0.3s ease;
        }
        
        /* Effet au survol sur les questions */
        .eael-accordion-header:hover {
            background-color: #fafafa;
            box-shadow: 0 2px 8px rgba(0,0,0,0.08);
        }
        
        /* Style pour l'ensemble de l'accordéon */
        .eael-adv-accordion {
            padding: 10px;
        }
        
        /* Ajustement du texte dans les réponses */
        .eael-accordion-content p {
            margin-bottom: 12px;
            line-height: 1.6;
            color: #333333;
        }
        
        .eael-accordion-content p:last-child {
            margin-bottom: 0;
        }

