/* =============================================================
   Animations page About (ID 298) - Les Volaillers des Monts d'Or
   Scopé à .page-id-298 pour ne pas affecter les autres pages.
   ============================================================= */

/* ---------- 1. HERO : Ken Burns sur l'image ---------- */
.page-id-298 .uagb-block-259aae54 img {
    animation: lvmo-ken-burns 18s ease-in-out infinite alternate;
    will-change: transform;
    transform-origin: center center;
}

@keyframes lvmo-ken-burns {
    0%   { transform: scale(1)    translate(0, 0); }
    50%  { transform: scale(1.08) translate(-1.5%, 1%); }
    100% { transform: scale(1.04) translate(1.5%, -1%); }
}

/* Empeche que le zoom déborde du conteneur de l'image */
.page-id-298 .uagb-block-259aae54 .wp-block-uagb-image__figure,
.page-id-298 .uagb-block-259aae54 figure {
    overflow: hidden;
    border-radius: 6px;
}

/* ---------- 2. HERO : Titre H1 fade-in + slide-up ---------- */
.page-id-298 .uagb-block-4de6aee5 {
    animation: lvmo-fade-up 1.1s cubic-bezier(0.22, 1, 0.36, 1) both;
}

.page-id-298 .uagb-block-4de6aee5 .uagb-separator {
    animation: lvmo-draw-line 1.3s 0.4s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: left center;
}

.page-id-298 .uagb-block-4de6aee5 .uagb-heading-text {
    animation: lvmo-fade-up 1.1s 0.25s cubic-bezier(0.22, 1, 0.36, 1) both;
}

@keyframes lvmo-fade-up {
    from { opacity: 0; transform: translateY(28px); }
    to   { opacity: 1; transform: translateY(0); }
}

@keyframes lvmo-draw-line {
    from { transform: scaleX(0); opacity: 0; }
    to   { transform: scaleX(1); opacity: 1; }
}

/* ---------- 3. SCROLL REVEAL générique sur la page ---------- */
.page-id-298 .lvmo-reveal {
    opacity: 0;
    transform: translateY(40px);
    transition: opacity 0.9s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.9s cubic-bezier(0.22, 1, 0.36, 1);
}

.page-id-298 .lvmo-reveal.lvmo-visible {
    opacity: 1;
    transform: translateY(0);
}

/* ---------- 4. TIMELINE Parcours ---------- */
.lvmo-timeline {
    max-width: 920px;
    margin: 0 auto;
    padding: 80px 20px 60px;
    position: relative;
    background: #F2EEE3;
    /* Astuce : etendre visuellement le fond sur toute la largeur de la fenetre
       via box-shadow horizontal sans agrandir le contenu */
    box-shadow: 0 0 0 100vmax #F2EEE3;
    clip-path: inset(0 -100vmax);
}

.lvmo-timeline-title {
    font-family: 'Playfair Display', serif;
    font-size: clamp(28px, 4vw, 42px);
    font-weight: 400;
    text-align: center;
    color: #5C4F36;
    margin: 0 0 12px;
    text-transform: uppercase;
    letter-spacing: 1.5px;

/* Préparation pour la barre */
    display: flex;
    flex-direction: column;
    align-items: center;
}

/* La barre de séparation */
.lvmo-timeline-title::before {
    content: "";
    display: block;
    width: 80px;          /* Largeur de la barre */
    height: 2px;          /* Épaisseur de la barre */
    background-color: #5C4F36; 
    margin-bottom: 25px;  /* Espace entre la barre et le texte du titre */
}

.lvmo-timeline.lvmo-active .lvmo-timeline-title::before {
    animation: lvmo-draw-line 1.3s cubic-bezier(0.22, 1, 0.36, 1) both;
    transform-origin: center;
}

.lvmo-timeline-subtitle {
    font-family: 'Lora', serif;
    font-size: 17px;
    line-height: 1.7;
    text-align: center;
    color: #A88B5C;
    max-width: 640px;
    margin: 0 auto 60px;
    opacity: 1;
}

.lvmo-timeline-list {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0;
}

/* Ligne verticale centrale */
.lvmo-timeline-list::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    bottom: 0;
    width: 2px;
    background: linear-gradient(
        to bottom,
        transparent 0%,
        #A88B5C 8%,
        #A88B5C 92%,
        transparent 100%
    );
    transform: translateX(-50%) scaleY(0);
    transform-origin: top center;
    transition: transform 1.6s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvmo-timeline.lvmo-active .lvmo-timeline-list::before {
    transform: translateX(-50%) scaleY(1);
}

.lvmo-timeline-item {
    position: relative;
    width: 50%;
    padding: 18px 50px;
    box-sizing: border-box;
    opacity: 0;
    transform: translateY(30px);
    transition: opacity 0.8s cubic-bezier(0.22, 1, 0.36, 1),
                transform 0.8s cubic-bezier(0.22, 1, 0.36, 1);
}

.lvmo-timeline-item.lvmo-visible {
    opacity: 1;
    transform: translateY(0);
}

.lvmo-timeline-item:nth-child(odd) {
    left: 0;
    text-align: right;
}

.lvmo-timeline-item:nth-child(even) {
    left: 50%;
    text-align: left;
}

/* Point sur la ligne */
.lvmo-timeline-item::before {
    content: "";
    position: absolute;
    top: 28px;
    width: 16px;
    height: 16px;
    border-radius: 50%;
    background: #F0EBE0;
    border: 3px solid #A88B5C;
    box-shadow: 0 0 0 4px rgba(168, 139, 92, 0.15);
    z-index: 2;
    transition: transform 0.4s ease, background 0.4s ease;
}

.lvmo-timeline-item:nth-child(odd)::before  { right: -8px; }
.lvmo-timeline-item:nth-child(even)::before { left:  -8px; }

.lvmo-timeline-item.lvmo-visible::before {
    background: #A88B5C;
    transform: scale(1.1);
}

.lvmo-timeline-year {
    display: inline-block;
    font-family: 'Playfair Display', serif;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #A88B5C;
    margin-bottom: 6px;
}

.lvmo-timeline-heading {
    font-family: 'Playfair Display', serif;
    font-size: 22px;
    font-weight: 500;
    color: #5C4F36;
    margin: 0 0 10px;
    line-height: 1.3;
}

.lvmo-timeline-text {
    font-family: 'Lora', serif;
    font-size: 15px;
    line-height: 1.65;
    color: #A88B5C;
    margin: 0;
    opacity: 1;
}

/* ---------- TIMELINE responsive ---------- */
@media (max-width: 768px) {
    .lvmo-timeline-list::before {
        left: 22px;
    }
    .lvmo-timeline-item {
        width: 100%;
        left: 0 !important;
        text-align: left !important;
        padding: 14px 20px 14px 56px;
    }
    .lvmo-timeline-item::before {
        left: 14px !important;
        right: auto !important;
    }
}

/* ---------- Préférence utilisateur : pas d'animation ---------- */
@media (prefers-reduced-motion: reduce) {
    .page-id-298 .uagb-block-259aae54 img,
    .page-id-298 .uagb-block-4de6aee5,
    .page-id-298 .uagb-block-4de6aee5 .uagb-separator,
    .page-id-298 .uagb-block-4de6aee5 .uagb-heading-text {
        animation: none !important;
    }
    .page-id-298 .lvmo-reveal,
    .lvmo-timeline-item {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    .lvmo-timeline.lvmo-active .lvmo-timeline-list::before,
    .lvmo-timeline-list::before {
        transform: translateX(-50%) scaleY(1) !important;
    }
}


/* === Bouton Scroll-to-Top (chevron remonter) : kaki/dore === */
.page-id-298 #ast-scroll-top,
.page-id-298 .ast-scroll-top-icon,
.page-id-298 .astra-scrolltotop {
    background-color: #1A1A1A !important;
    color: #A88B5C !important;
    border: 1px solid #A88B5C !important;
    box-shadow: 0 4px 14px -6px rgba(0,0,0,0.4) !important;
    transition: background 0.4s ease, color 0.4s ease !important;
}
.page-id-298 #ast-scroll-top:hover,
.page-id-298 .ast-scroll-top-icon:hover,
.page-id-298 .astra-scrolltotop:hover {
    background-color: #A88B5C !important;
    color: #1A1A1A !important;
}
.page-id-298 #ast-scroll-top svg,
.page-id-298 .ast-scroll-top-icon svg,
.page-id-298 .astra-scrolltotop svg {
    fill: #A88B5C !important;
    color: #A88B5C !important;
    transition: fill 0.4s ease !important;
}
.page-id-298 #ast-scroll-top:hover svg,
.page-id-298 .ast-scroll-top-icon:hover svg,
.page-id-298 .astra-scrolltotop:hover svg {
    fill: #1A1A1A !important;
    color: #1A1A1A !important;
}
