/**
 * Styles spécifiques à la page "Notre action"
 * Ce fichier n'est chargé que sur cette page (voir functions.php).
 */

/* Ajoutez ici vos styles propres à la page "Notre action" */

/**
 * Effet "texte visible au survol" pour les 3 conteneurs.
 *
 * Dans Elementor, sur chacun des 3 conteneurs (Container) :
 *   Onglet "Avancé" > "CSS Classes" -> ajouter : action-hover-card
 *
 * Sur le widget Texte (celui affiché en bas de chaque conteneur) :
 *   Onglet "Avancé" > "CSS Classes" -> ajouter : action-hover-text
 *
 * Les 3 conteneurs et les 3 textes reçoivent la MÊME classe respective
 * (pas besoin de classes différentes par conteneur).
 */

.action-hover-card {
    position: relative;
    overflow: hidden;
}

.action-hover-card .action-hover-text {
    opacity: 0;
    visibility: hidden;
    transform: translateY(20px);
    transition: opacity 0.35s ease, transform 0.35s ease, visibility 0.35s;
}

.action-hover-card:hover .action-hover-text,
.action-hover-card:focus-within .action-hover-text {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Fondu sombre derrière le texte, pour améliorer la lisibilité au survol */
.action-hover-card::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 60%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.75) 0%, rgba(0, 0, 0, 0) 100%);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.35s ease, visibility 0.35s;
    pointer-events: none;
    z-index: 1;
}

.action-hover-card:hover::after,
.action-hover-card:focus-within::after {
    opacity: 1;
    visibility: visible;
}

.action-hover-card .action-hover-text {
    position: relative;
    z-index: 2;
}

/* Animation crossfade – page Notre action */
.e-con.crossfade-wrap {
    position: relative;
    width: 400px !important;
    max-width: 100%;
    aspect-ratio: 4 / 3;
    margin: 0 auto;
    padding: 0;
}

.e-con.crossfade-wrap::before,
.e-con.crossfade-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    opacity: 0;
    animation: crossfade 15s ease-in-out infinite;
}

.e-con.crossfade-wrap::before {
    background-image: url("/wp-content/uploads/2026/09/Soutiens-financiers-1-3.avif");
}

.e-con.crossfade-wrap::after {
    background-image: url("/wp-content/uploads/2026/09/Soutiens-financiers-1-2.avif");
    animation-delay: 7s;
}

@keyframes crossfade {
    0%   { opacity: 0; }
    5%   { opacity: 1; }
    45%  { opacity: 1; }
    50%  { opacity: 0; }
    100% { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .e-con.crossfade-wrap::before { animation: none; opacity: 1; }
    .e-con.crossfade-wrap::after  { display: none; }
}