/**
* Theme Name: Insul Child
* Description: This is a child theme of Insul, generated by Merlin WP.
* Author: <a href="http://pavothemes.com/">Pavothemes</a>
* Template: insul
* Version: 2.0.3
*/

.breadcrumb-wrap{
    display: none !important;
}

#wpadminbar {
    z-index: 9999999 !important;
}
/* ---- Revolution Slider — fond custom ---- */
sr7-shp#SR7_1_1-1-20 {
    background-color: inherit !important;
}

/* Image de fond sur le module slider */
sr7-shp#SR7_1_1-1-20 {
    background-image: url('rs-module-wrap.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

/* ---- Revolution Slider — fond custom ---- */
sr7-shp#SR7_2_1-3-20 {
    background-color: inherit !important;
}

/* Image de fond sur le module slider */
sr7-shp#SR7_2_1-3-20{
    background-image: url('rs-module-wrap.png') !important;
    background-size: cover !important;
    background-position: center center !important;
    background-repeat: no-repeat !important;
}

.custom-accordeon .service-layout-1 .elementor-service-item:hover .button-service .btn-link
{
    background-color: inherit !important;
}

.custom-accordeon .service-layout-1 .service-content .title-number .number{
    color: white !important;
}

.custom-accordeon .service-layout-1 .service-content .title-number .entry-title{
    color: white !important;
}


/* =============================================
   HEADER GLASSMORPHISME CUSTOM — ECG
   ============================================= */

/* ---- Base sticky ---- */
#ecg-glass-nav {
    position: fixed;
    top: 16px;
    left: 50%;
    transform: translateX(-50%);
    width: calc(100% - 48px);
    max-width: 1320px;
    z-index: 99999;
    background: rgba(15, 10, 45, 0.40);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 50px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.30),
                inset 0 1px 0 rgba(255, 255, 255, 0.10);
    transition: top 0.35s ease, width 0.35s ease,
                background 0.35s ease, box-shadow 0.35s ease;
}

/* ---- Scrollé ---- */
#ecg-glass-nav.scrolled {
    top: 8px;
    width: calc(100% - 64px);
    background: rgba(15, 10, 45, 0.75);
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.45),
                inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

/* ---- Layout interne ---- */
.ecg-glass-nav__inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 20px;
    gap: 16px;
}

/* Ordre desktop : logo | menu | [spacer auto] | icônes contact | CTA | burger */
.ecg-glass-nav__logo          { order: 1; }
.ecg-glass-nav__menu-wrap     { order: 2; }
.ecg-glass-nav__quick-contact { order: 3; }
.ecg-glass-nav__actions       { order: 4; }

/* ---- Logo ---- */
.ecg-glass-nav__logo {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.ecg-glass-nav__logo img {
    height: 40px;
    width: auto;
    display: block;
    filter: brightness(0) invert(1);
}

.ecg-glass-nav__site-name {
    font-size: 1.3rem;
    font-weight: 700;
    color: #fff;
    letter-spacing: 0.03em;
}

/* ---- Menu principal ---- */
.ecg-glass-nav__menu-wrap {
    flex: 1;
    display: flex;
    justify-content: center;
}

.ecg-glass-nav__list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 4px;
}

.ecg-glass-nav__list > li {
    position: relative;
}

.ecg-glass-nav__list > li > a {
    display: block;
    padding: 8px 14px;
    color: rgba(255, 255, 255, 0.80);
    font-size: 0.93rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 30px;
    transition: color 0.2s ease, background 0.2s ease;
    white-space: nowrap;
}

.ecg-glass-nav__list > li > a:hover,
.ecg-glass-nav__list > li.current-menu-item > a,
.ecg-glass-nav__list > li.current-menu-ancestor > a {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.10);
}

/* ---- Sous-menus ---- */
.ecg-glass-nav__list .sub-menu {
    position: absolute;
    top: 100%; /* Collé au parent — pas de gap qui coupe le hover */
    left: 50%;
    transform: translateX(-50%);
    min-width: 200px;
    list-style: none;
    margin: 0;
    padding: 10px 8px 8px; /* padding-top = espace visuel sans gap hover */
    background: rgba(15, 10, 45, 0.90);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 16px 16px 16px 16px;
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.40);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity 0.2s ease, transform 0.2s ease;
    transform: translateX(-50%) translateY(-4px);
    z-index: 100;
}

.ecg-glass-nav__list li:hover > .sub-menu,
.ecg-glass-nav__list li:focus-within > .sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(-50%) translateY(0);
}

.ecg-glass-nav__list .sub-menu li a {
    display: block;
    padding: 9px 14px;
    color: rgba(255, 255, 255, 0.78);
    font-size: 0.88rem;
    text-decoration: none;
    border-radius: 10px;
    transition: background 0.15s ease, color 0.15s ease;
}

.ecg-glass-nav__list .sub-menu li a:hover {
    background: rgba(255, 255, 255, 0.10);
    color: #ffffff;
}

/* ---- Icônes contact rapide (téléphone + mail) ---- */
.ecg-glass-nav__quick-contact {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
}

.ecg-glass-nav__contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    color: rgba(255, 255, 255, 0.75);
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.14);
    border-radius: 50%;
    text-decoration: none;
    transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease, transform 0.15s ease;
}

.ecg-glass-nav__contact-icon:hover {
    color: #ffffff;
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 255, 255, 0.35);
    transform: translateY(-1px);
}

/* Sur desktop, les icônes sont dans .ecg-glass-nav__actions (ordre flex) */
/* Sur mobile (≤1100px), elles s'affichent entre logo et burger via order */

/* ---- Actions (CTA + Burger) ---- */
.ecg-glass-nav__actions {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-shrink: 0;
}

/* ---- Bouton CTA ---- */
.ecg-glass-nav__cta {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 10px 20px;
    background: #641CFB;
    color: #ffffff;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    border-radius: 50px;
    box-shadow: 0 4px 16px rgba(58, 90, 249, 0.40);
    transition: background 0.2s ease, box-shadow 0.2s ease, transform 0.15s ease;
    white-space: nowrap;
}

.ecg-glass-nav__cta:hover {
    background: #773bf7;
    box-shadow: 0 6px 22px rgba(121, 34, 251, 0.6);
    transform: translateY(-1px);
    color: #ffffff;
}

/* ---- Burger (mobile) ---- */
.ecg-glass-nav__burger {
    display: none;
    flex-direction: column;
    justify-content: center;
    gap: 5px;
    width: 40px;
    height: 40px;
    padding: 8px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    cursor: pointer;
    transition: background 0.2s ease;
}

.ecg-glass-nav__burger span {
    display: block;
    width: 100%;
    height: 2px;
    background: #ffffff;
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
}

.ecg-glass-nav__burger:hover {
    background: rgba(255, 255, 255, 0.15);
}

/* Burger → Croix */
.ecg-glass-nav__burger[aria-expanded="true"] span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.ecg-glass-nav__burger[aria-expanded="true"] span:nth-child(2) {
    opacity: 0;
}
.ecg-glass-nav__burger[aria-expanded="true"] span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* ---- Menu mobile overlay ---- */
/* Caché sur desktop, seulement visible sur mobile via le responsive */
#ecg-mobile-menu {
    display: none;
}

/* Reset fond blanc hérité du thème sur tous les ul/li du nav */
#ecg-glass-nav ul,
#ecg-glass-nav li {
    background: transparent !important;
    list-style: none !important;
}

/* Exception : sous-menus desktop — fond glassmorphisme propre */
#ecg-glass-nav .ecg-glass-nav__list .sub-menu,
#ecg-glass-nav .ecg-glass-nav__list .sub-menu li {
    background: rgba(15, 10, 45, 0.92) !important;
}

/* Activation sur mobile uniquement */
@media (max-width: 1100px) {
    #ecg-mobile-menu {
        display: block;
        overflow: hidden;
        max-height: 0;
        transition: max-height 0.4s ease, padding 0.3s ease;
        padding: 0 8px;
        /* Pas de border-radius ici : les coins du nav parent font le job */
    }

    #ecg-mobile-menu.open {
        max-height: 75vh;
        padding: 4px 8px 14px;
    }
}

/* Scroll interne quand le contenu dépasse */
.ecg-glass-nav__mobile-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 2px;
    border-top: 1px solid rgba(255, 255, 255, 0.10);
    padding-top: 10px;
    max-height: calc(75vh - 30px);
    overflow-y: auto;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
}

.ecg-glass-nav__mobile-list::-webkit-scrollbar {
    display: none;
}

/* ---- Item mobile avec sous-menu ---- */
.ecg-glass-nav__mobile-list > li {
    position: relative;
}

/* Ligne item : lien + toggle côte à côte */
.ecg-glass-nav__mobile-list > li > .ecg-mobile-item-row {
    display: flex;
    align-items: center;
    gap: 4px;
}

.ecg-glass-nav__mobile-list li a {
    flex: 1;
    display: block;
    padding: 10px 14px;
    color: rgba(255, 255, 255, 0.85);
    font-size: 0.95rem;
    font-weight: 500;
    text-decoration: none;
    border-radius: 12px;
    transition: background 0.15s ease, color 0.15s ease;
}

.ecg-glass-nav__mobile-list li a:hover {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff;
}

/* ---- Toggle accordéon ---- */
.ecg-mobile-toggle {
    flex-shrink: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: rgba(255, 255, 255, 0.07);
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 10px;
    cursor: pointer;
    color: rgba(255, 255, 255, 0.70);
    transition: background 0.2s ease, color 0.2s ease;
}

.ecg-mobile-toggle svg {
    transition: transform 0.3s ease;
}

.ecg-mobile-toggle:hover {
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
}

.ecg-mobile-toggle[aria-expanded="true"] svg {
    transform: rotate(180deg);
}

/* ---- Sous-menu accordéon ---- */
/* Le wrapper div injecté par JS reçoit l'animation */
.ecg-sub-wrapper {
    overflow: hidden;
    max-height: 0;
    transition: max-height 0.38s ease;
}

.ecg-sub-wrapper.open {
    max-height: 800px;
}

.ecg-glass-nav__mobile-list .sub-menu {
    list-style: none;
    margin: 0;
    padding: 4px 0 6px 0;
}

/* Niveau 2 indenté */
.ecg-glass-nav__mobile-list .sub-menu li a {
    padding: 8px 14px 8px 28px;
    font-size: 0.88rem;
    font-weight: 400;
    color: rgba(255, 255, 255, 0.60);
    border-radius: 10px;
}

.ecg-glass-nav__mobile-list .sub-menu li a:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.07);
}

/* ---- Padding body ---- */
body {
    padding-top: 88px;
}

/* ---- Responsive ---- */
@media (max-width: 1100px) {
    .ecg-glass-nav__menu-wrap {
        display: none;
    }

    .ecg-glass-nav__cta {
        display: none;
    }

    .ecg-glass-nav__burger {
        display: flex;
    }

    #ecg-glass-nav {
        width: calc(100% - 24px);
        border-radius: 20px;
        top: 10px;
        transition: top 0.35s ease, width 0.35s ease,
                    background 0.35s ease, box-shadow 0.35s ease;
    }

    #ecg-glass-nav.scrolled {
        width: calc(100% - 32px);
    }

    /* Menu ouvert : le nav grandit et garde ses coins arrondis partout */
    #ecg-glass-nav.menu-open {
        border-radius: 20px;
    }

    /* Sur mobile : les icônes quittent leur position desktop et se glissent
       entre le logo (order:0) et le burger (order:3) via flex order */
    .ecg-glass-nav__inner {
        /* Le logo est naturellement en premier, on force l'ordre des enfants */
    }

    .ecg-glass-nav__logo         { order: 1; }
    .ecg-glass-nav__quick-contact { order: 2; margin-left: auto; }
    .ecg-glass-nav__menu-wrap    { order: 3; }
    .ecg-glass-nav__actions      { order: 4; margin-left: 0; }
}

@media (max-width: 480px) {
    body {
        padding-top: 72px;
    }

    #ecg-glass-nav {
        top: 8px;
        width: calc(100% - 16px);
        border-radius: 16px;
    }
}


/* =============================================
   FOOTER ECG
   ============================================= */

:root {
    --ecg-footer-bg:        #1a1472;
    --ecg-footer-bg-dark:   #120c37;
    --ecg-footer-text:      rgba(255, 255, 255, 0.75);
    --ecg-footer-white:     #ffffff;
    --ecg-footer-radius:    60px;
    --ecg-footer-gap:       48px;
}

#ecg-footer {
    position: relative;
    background-image: url('Footer.png');
    background-size: cover;
    background-position: center top;
    background-repeat: no-repeat;
    color: var(--ecg-footer-text);
    font-family: inherit;
    overflow: hidden;
    border-top-right-radius: 130px;
}

/* --- Suppression des bordures du thème parent sur les colonnes --- */
#ecg-footer .ecg-footer__col,
#ecg-footer .ecg-footer__col::before,
#ecg-footer .ecg-footer__col::after {
    border: none !important;
    border-left: none !important;
    border-right: none !important;
    outline: none !important;
    /* box-shadow volontairement NON reset : on l'utilise pour les séparateurs */
}

/* --- Lignes séparatrices verticales entre colonnes --- */
/* Spécificité (1,2,0) > reset (1,1,0) → override sans !important supplémentaire */
#ecg-footer.ecg-footer .ecg-footer__col--nav,
#ecg-footer.ecg-footer .ecg-footer__col--contact,
#ecg-footer.ecg-footer .ecg-footer__col--social {
    box-shadow: inset 1px 0 0 rgba(255, 255, 255, 0.14) !important;
    padding-left: var(--ecg-footer-gap);
}

/* --- Grille principale --- */
.ecg-footer__inner {
    display: grid;
    grid-template-columns: 300px 1fr 1fr 1fr;
    align-items: start;
    /* column-gap à 0 : les séparateurs + padding-left des colonnes gèrent l'espace */
    column-gap: 0;
    row-gap: var(--ecg-footer-gap);
    max-width: 1280px;
    margin: 0 auto;
    padding: 64px 60px 56px;
    position: relative;
    z-index: 2;
}

/* --- Logo --- */
.ecg-footer__logo {
    display: inline-block;
    margin-bottom: 20px;
    text-decoration: none;
}

.ecg-footer__logo-img {
    display: block;
    height: 40px;
    width: auto;
}

/* --- Description --- */
.ecg-footer__desc {
    font-size: 0.875rem;
    line-height: 1.6;
    color: var(--ecg-footer-text);
    margin: 0 0 24px;
    max-width: 220px;
}

/* --- Formulaire newsletter --- */
.ecg-footer__newsletter {
    transform: translateX(-12px);
    display: flex;
    align-items: center;
    background: rgba(255, 255, 255, 0.08);
    border: 1.5px solid rgba(255, 255, 255, 0.30);
    border-radius: 50px;
    padding: 6px 6px 6px 18px;
    gap: 8px;
    max-width: 280px;
}

.ecg-footer__newsletter-input {
    flex: 1;
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    outline: none;
    color: var(--ecg-footer-white) !important;
    font-size: 0.82rem;
    min-width: 0;
    box-shadow: none !important;
    -webkit-appearance: none;
    appearance: none;
}

/* Contrecarre l'autofill navigateur qui peut mettre un fond jaune/blanc */
.ecg-footer__newsletter-input:-webkit-autofill,
.ecg-footer__newsletter-input:-webkit-autofill:focus {
    -webkit-box-shadow: 0 0 0 1000px rgba(26, 20, 114, 0.95) inset !important;
    -webkit-text-fill-color: #ffffff !important;
}

.ecg-footer__newsletter-input::placeholder {
    color: rgba(255, 255, 255, 0.85) !important;
}

.ecg-footer__newsletter-input::-webkit-input-placeholder { color: rgba(255, 255, 255, 0.85) !important; }
.ecg-footer__newsletter-input::-moz-placeholder          { color: rgba(255, 255, 255, 0.85) !important; }
.ecg-footer__newsletter-input:-ms-input-placeholder      { color: rgba(255, 255, 255, 0.85) !important; }

.ecg-footer__newsletter-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    background: #3a5af9;
    border: none;
    border-radius: 50%;
    color: #fff;
    cursor: pointer;
    flex-shrink: 0;
    transition: background 0.2s ease;
}

.ecg-footer__newsletter-btn:hover {
    background: #5570ff;
}

/* --- Titres colonnes --- */
.ecg-footer__heading {
    font-size: 1rem;
    font-weight: 700;
    color: var(--ecg-footer-white);
    margin: 0 0 20px;
    letter-spacing: 0.01em;
}

/* --- Navigation pages --- */
.ecg-footer__nav-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.ecg-footer__nav-list a {
    color: var(--ecg-footer-text);
    text-decoration: none;
    font-size: 0.875rem;
    transition: color 0.2s ease;
}

.ecg-footer__nav-list a:hover {
    color: var(--ecg-footer-white);
}

/* --- Contact --- */
.ecg-footer__contact-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.ecg-footer__contact-list li {
    font-size: 0.875rem;
    line-height: 1.5;
}

.ecg-footer__contact-list a {
    color: var(--ecg-footer-text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ecg-footer__contact-list a:hover {
    color: var(--ecg-footer-white);
}

/* --- Réseaux sociaux --- */
.ecg-footer__social-desc {
    font-size: 0.82rem;
    line-height: 1.6;
    margin: 0 0 20px;
    max-width: 200px;
}

.ecg-footer__socials {
    display: flex;
    gap: 10px;
}

.ecg-footer__social-link {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    border: 1px solid rgba(255, 255, 255, 0.25);
    border-radius: 50%;
    color: var(--ecg-footer-white);
    text-decoration: none;
    transition: border-color 0.2s ease, background 0.2s ease;
}

.ecg-footer__social-link:hover {
    border-color: rgba(255, 255, 255, 0.7);
    background: rgba(255, 255, 255, 0.08);
}

/* --- Barre du bas --- */
.ecg-footer__bottom {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 8px;
    max-width: 1200px;
    margin: 0 auto;
    padding: 18px 40px;
    border-top: 1px solid rgba(255, 255, 255, 0.08);
    font-size: 0.8rem;
    color: var(--ecg-footer-text);
    flex-wrap: wrap;
}

.ecg-footer__agency {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--ecg-footer-text);
    text-decoration: none;
    transition: color 0.2s ease;
}

.ecg-footer__agency:hover {
    color: var(--ecg-footer-white);
}

.ecg-footer__agency-logo {
    display: inline-block;
    height: 18px;
    width: auto;
    vertical-align: middle;
}

/* --- Responsive --- */
@media (max-width: 1024px) {
    .ecg-footer__inner {
        grid-template-columns: 1fr 1fr;
        column-gap: 0;
        row-gap: 40px;
    }

    .ecg-footer__col--brand {
        grid-column: 1 / -1;
    }

    /* Recalcul des séparateurs en 2 colonnes */
    #ecg-footer.ecg-footer .ecg-footer__col--nav {
        box-shadow: none !important;
        padding-left: 0;
    }

    #ecg-footer.ecg-footer .ecg-footer__col--contact {
        box-shadow: none !important;
        padding-left: 0;
    }

    #ecg-footer.ecg-footer .ecg-footer__col--social {
        box-shadow: none !important;
        padding-left: 0;
    }
}

@media (max-width: 600px) {
    .ecg-footer__inner {
        grid-template-columns: 1fr;
        padding: 48px 24px 40px;
        gap: 36px;
    }

    .ecg-footer__bottom {
        padding: 16px 24px;
    }

    :root {
        --ecg-footer-radius: 36px;
    }
}
.article-style .entry-title, .article-style .posted-on a{
    color: white !important;
}

.article-style .categories-link a{
    color: white !important;
    border: 1px solid white !important;
}

/* =============================================
   FIX CRITIQUE : footer positionné comme 3ème colonne dans .col-full
   Structure Insul : .col-full > (#primary + #secondary + #ecg-footer)
   ============================================= */

/* Autoriser le wrap pour que le footer descende sous les colonnes */
.site-content .col-full {
    flex-wrap: wrap !important;
}

/* Forcer le footer à occuper toute la largeur et à apparaître en dernier */
.col-full > #ecg-footer {
    clear: both;                              /* compatibilité floats */
    order: 9999;                              /* dernier item flex */
    flex: 0 0 100vw !important;              /* pleine largeur viewport */
    width: 100vw !important;
    max-width: none !important;
    /* Échapper au max-width du container .col-full */
    margin-left: calc(-50vw + 50%) !important;
    box-sizing: border-box;
}

/* Éviter la scrollbar horizontale induite par 100vw */
body {
    overflow-x: hidden;
}

/* Supprimer le margin-bottom du thème Insul sur .site-content
   (il génère 120px d'espace blanc sous le footer) */
#page .site-content {
    margin-bottom: 0 !important;
}

/* =============================================
   BLOG / ARCHIVE — MASQUER WIDGET INDÉSIRABLE
   ============================================= */

/* Masquer uniquement le widget témoignage "Christina Jimmy" dans la sidebar */
#secondary .elementor-649 {
    display: none !important;
}

/* Mobile uniquement : Titre cliquable et alignement icônes */
@media (max-width: 767px) {
    /* Titre cliquable : display flex + space-between */
    .pricing-faq.elementor-widget-insul-accordion .elementor-accordion .elementor-accordion-item .elementor-tab-title {
        display: flex !important;
        justify-content: space-between !important;
    }

    /* Bloc contenant icône, numéro et titre : display flex + align-items center */
    .pricing-faq.elementor-widget-insul-accordion .elementor-accordion .elementor-accordion-item .elementor-accordion-icon,
    .pricing-faq.elementor-widget-insul-accordion .elementor-accordion .elementor-accordion-item .title-icon {
        display: flex !important;
        align-items: center !important;
    }
}


    table td,
    table th {
        padding: 0.3em 0.5em !important;
    }
