.elementor .e-7ab7727-39cbc2d{font-weight:400;text-align:center;text-transform:uppercase;margin-block-start:-40px;}.elementor .e-c31ef8d-71247b5{display:flex;flex-direction:column;gap:20px;justify-content:flex-start;align-items:start;}.elementor .e-0e0db9d-513c209{width:45%;color:var(--text-fond);}.elementor .e-b0ce314-af38cf7{height:53vh;padding-block-start:100px;padding-block-end:100px;padding-inline-start:200px;padding-inline-end:200px;border-end-start-radius:50px;background-image:linear-gradient(180deg, #163150 8%,#3d86d954 100%),url("https://aequalaw.dev.weeb.agency/wp-content/uploads/2026/07/0luqdizuldy-683x1024.jpg");background-repeat:repeat,no-repeat;background-attachment:scroll;background-size:auto auto,cover;background-position:0% 0%,center center;display:flex;flex-direction:column;gap:20px;justify-content:center;align-items:start;}.elementor .e-f346b6f-2635e4f{width:45%;color:var(--texte);}.elementor .e-89c9fc5-31436f5{min-width:0px;padding:10px;margin:0px;display:flex;flex-direction:column;justify-content:flex-start;align-items:start;}.elementor .e-d93d5ab-c716cfa{font-family:"Montserrat";font-weight:400;font-size:16px;}.elementor .e-8a7155d-eb04258{border-start-start-radius:10px;border-start-end-radius:50px;border-end-start-radius:50px;border-end-end-radius:10px;background-color:var(--fond);flex-direction:column;}.elementor .e-901bc81-9d360be{min-width:0px;padding:10px;margin:0px;display:flex;flex-direction:column;justify-content:flex-start;align-items:start;}.elementor .e-8a5421c-f3cb68e{font-family:"Montserrat";font-weight:400;font-size:16px;}.elementor .e-0f925c7-2a64af9{border-start-start-radius:10px;border-start-end-radius:50px;border-end-start-radius:50px;border-end-end-radius:10px;background-color:var(--fond);flex-direction:column;}.elementor .e-de8bac3-47594c6{column-gap:50px;padding:0px;row-gap:50px;grid-template-columns:repeat(2, 1fr);grid-template-rows:repeat(1, 1fr);/* --- 1. ÉTAT INITIAL --- */

.carte-service {
position: relative !important;
overflow: hidden; /* Empêche tout dépassement hors du conteneur */
transition: background-color 0.3s ease-in-out !important;
}

/* Masquage fluide de la description */
.carte-service p {
transition: opacity 0.3s ease-in-out, visibility 0.3s;
}

/* Transitions globales des éléments */
.carte-service *,
.carte-service h1, .carte-service h2, .carte-service h3,
.carte-service span, .carte-service a, .carte-service svg {
transition: color 0.3s ease-in-out, fill 0.3s ease-in-out;
}

/* Positionnement strict de la liste (sans scroll) */
.carte-service .liste-cachee {
position: absolute;
left: 24px;   /* Ajuste selon les marges gauches de ta carte */
right: 24px;  /* Ajuste selon les marges droites de ta carte */
top: 125px;   /* Calé sous le titre */

/* Masquage */
opacity: 0;
visibility: hidden;
transform: translateY(8px);
transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out, visibility 0.3s;
pointer-events: none;

/* Suppression des marges et du scroll */
margin: 0 !important;
padding-left: 18px !important;
overflow: hidden !important; /* Pas de scrollbar */
}

/* Compression de la liste pour qu'elle rentre pile dans l'espace */
.carte-service .liste-cachee li {
margin-bottom: 6px !important; /* Espacement réduit entre les puces */
font-size: 0.88rem !important;  /* Taille de texte très légèrement ajustée */
line-height: 1.3 !important;   /* Hauteur de ligne resserrée */
}


/* --- 2. ÉTAT AU HOVER --- */

.carte-service:hover {
background-color: #0A192F !important;
}

/* Cache la description au survol */
.carte-service:hover p {
opacity: 0;
visibility: hidden;
}

/* Affiche la liste */
.carte-service:hover .liste-cachee {
opacity: 1;
visibility: visible;
transform: translateY(0);
pointer-events: auto;
}

/* Passe le texte et les puces en blanc */
.carte-service:hover *,
.carte-service:hover h1, .carte-service:hover h2, 
.carte-service:hover h3, .carte-service:hover span, .carte-service:hover a, 
.carte-service:hover li {
color: #FFFFFF !important;
}

.carte-service:hover svg,
.carte-service:hover svg path {
fill: #FFFFFF !important;
color: #FFFFFF !important;
}\n}.elementor .e-5498a63-144cd82{color:var(--text-fond);}.elementor .e-3fd09c8-cdbcc06{font-family:"Montserrat";font-weight:400;font-size:16px;color:var(--text-fond);}.elementor .e-69461ce-5c285e0{width:60%;padding:0px;margin:-2px;display:flex;flex-direction:column;gap:20px;}.elementor .e-5fcf918-d37408e{width:300px;}.elementor .e-c6615fa-641518f{border-start-start-radius:10px;border-start-end-radius:50px;border-end-start-radius:50px;border-end-end-radius:10px;background-color:var(--primary);display:flex;flex-direction:row;justify-content:space-between;align-items:center;}.elementor .e-de5952e-28e046a{padding-block-start:100px;padding-block-end:100px;padding-inline-start:200px;padding-inline-end:200px;background-color:var(--text-fond);flex-direction:column;gap:60px;align-items:start;}