/* Ligne lumineuse du footer — reprise de la référence historique fournie en annexe.
 * Ligne complète fixe : or chaud à gauche, ivoire lumineux au centre-gauche,
 * puis transition progressive vers le vert mousse à droite.
 * Un seul petit éclat parcourt la ligne, sans gros halo ni bande mobile.
 */

@keyframes pcFooterReferenceSpark {
    0%,100% { left:8%; opacity:.25; transform:translateX(-50%) scale(.7); }
    50% { left:91%; opacity:1; transform:translateX(-50%) scale(1.25); }
}

@keyframes pcFooterReferenceLineGlow {
    100% { background-position:-180% 0; }
}

#prochampi-home-footer > .pc-footer-bottom {
    overflow:visible !important;
    border-top:0 !important;
}

/* Ligne or-vert animee, reprise du footer historique valide. */
#prochampi-home-footer > .pc-footer-bottom::before {
    content:"" !important;
    position:absolute !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:auto !important;
    width:auto !important;
    height:2px !important;
    z-index:7 !important;
    opacity:1;
    transform:none !important;
    animation:pcFooterReferenceLineGlow 5s linear infinite !important;
    pointer-events:none !important;
    background:linear-gradient(
        90deg,
        transparent 0%,
        #3d8b59 10%,
        #f2ce72 33%,
        #fff0ae 50%,
        #f2ce72 67%,
        #3d8b59 90%,
        transparent 100%
    ) 0 0/180% 100% !important;
    box-shadow:
        0 0 10px rgba(242,201,102,.72),
        0 0 22px rgba(63,161,96,.24) !important;
}

/* Etoile douce qui voyage sur la ligne, comme dans la reference. */
#prochampi-home-footer > .pc-footer-bottom::after {
    content:"✦" !important;
    position:absolute !important;
    left:8%;
    right:auto !important;
    top:-7px !important;
    bottom:auto !important;
    width:auto !important;
    height:auto !important;
    z-index:8 !important;
    opacity:.25;
    transform:translateX(-50%);
    transform-origin:center !important;
    border-radius:0 !important;
    clip-path:none !important;
    background:transparent !important;
    box-shadow:none !important;
    color:#fff2a8 !important;
    font-size:10px !important;
    line-height:1 !important;
    text-shadow:0 0 10px #fff,0 0 20px #e8ad36 !important;
    animation:pcFooterReferenceSpark 7s ease-in-out infinite !important;
    will-change:left,opacity,transform !important;
    pointer-events:none !important;
}

@media (prefers-reduced-motion:reduce) {
    #prochampi-home-footer > .pc-footer-bottom::before {
        opacity:1 !important;
        animation:none !important;
    }
    #prochampi-home-footer > .pc-footer-bottom::after {
        left:50% !important;
        opacity:.9 !important;
        transform:translateX(-50%) !important;
        animation:none !important;
    }
}

@media (max-width:600px) {
    #prochampi-home-footer > .pc-footer-bottom::after {
        top:-7px !important;
        font-size:9px !important;
    }
}

/* Un peu plus d'air entre les textes et le bord inférieur, sans alourdir la bande. */
#prochampi-home-footer > .pc-footer-bottom {
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
}
#prochampi-home-footer .pc-footer-bottom-inner {
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;
    padding:8px 0 16px !important;
    transform:none !important;
}

@media (max-width:1240px) {
    #prochampi-home-footer > .pc-footer-bottom {
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
    }
    #prochampi-home-footer .pc-footer-bottom-inner {
        height:auto !important;
        min-height:0 !important;
        max-height:none !important;
        padding-bottom:19px !important;
    }
}
