/* Rétroéclairage permanent vert néon pour les conteneurs marqués avec .neon-permanent-glow (Q1-Q8) */
.elementor .neon-permanent-glow {
    transition: box-shadow 0.35s ease, background-color 0.35s ease, border-color 0.35s ease !important;
    box-shadow: 0 0 25px rgba(0, 230, 61, 0.45), inset 0 0 15px rgba(0, 230, 61, 0.12) !important;
    border-color: rgba(57, 255, 20, 0.6) !important;
    background-color: rgba(0, 230, 61, 0.02) !important;
}

/* Rétroéclairage vert néon au survol uniquement pour les autres grands conteneurs de tout premier niveau (racines) */
.elementor > .e-con:not(.neon-permanent-glow),\n.elementor > .e-container:not(.neon-permanent-glow),\n.elementor-section-wrap > .elementor-section:not(.neon-permanent-glow) {
    transition: box-shadow 0.35s ease, background-color 0.35s ease, border-color 0.35s ease !important;
}

.elementor > .e-con:not(.neon-permanent-glow):hover,\n.elementor > .e-container:not(.neon-permanent-glow):hover,\n.elementor-section-wrap > .elementor-section:not(.neon-permanent-glow):hover {
    box-shadow: 0 0 25px rgba(0, 230, 61, 0.4), inset 0 0 15px rgba(0, 230, 61, 0.1) !important;
    border-color: rgba(57, 255, 20, 0.5) !important;
    background-color: rgba(0, 230, 61, 0.02) !important;
}

/* Annuler tout effet hérité ou appliqué sur les conteneurs et colonnes enfants/internes */
.elementor > .e-con .e-con,\n.elementor > .e-con .e-container,\n.elementor > .e-container .e-container,\n.elementor-section .elementor-container,\n.elementor-section .elementor-column,\n.elementor-section .elementor-widget-wrap {
    box-shadow: none !important;
    background-color: transparent !important;
    border-color: transparent !important;
}

/* Exclure le header et le footer */
.elementor-location-header .e-con,\n.elementor-location-header .e-container,\n.elementor-location-footer .e-con,\n.elementor-location-footer .e-container {
    box-shadow: none !important;
    background-color: transparent !important;
    border-color: inherit !important;
}
