/* ANIMATIONS */

html {
    scroll-behavior: smooth;
}

/* --- Sobriété : couper les animations décoratives si demandé --- */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.001ms !important;
        scroll-behavior: auto !important;
    }
}


/* Main Menu */
@media (prefers-reduced-motion: no-preference) {
    .wp-block-navigation-item__content {
        transition: color .2s ease-in-out;

        &:after {
            transition: opacity .2s ease-in-out, transform .2s ease-in-out;
        }
    }
}

/* Buttons */
@media (prefers-reduced-motion: no-preference) {
    .wp-element-button, .accessible-card__term {
        transition: background-color .35s ease-in-out, color .35s ease-in-out;

        &:after {
            transition: background .35s ease-in-out;
        }

        &:hover, &:focus-visible {
            &::after {
                animation: buttonArrowAnimation;
                animation-duration: .4s;
                animation-delay: .1s;
                animation-iteration-count: infinite;
            }
        }
    }
}

@keyframes buttonArrowAnimation {
    0% {
        transform: rotate(-45deg) scale(1);
    }
    50% {
        transform: rotate(-45deg) scale(1.1);
    }
    100% {
        transform: rotate(-45deg) scale(1);
    }
}


/* Accordions */
@media (prefers-reduced-motion: no-preference) {
    .wp-block-accordion-item > .wp-block-accordion-heading .wp-block-accordion-heading__toggle-icon {
        transition: transform 0.2s ease-in-out, filter .2s ease-in-out;
    }

    .wp-block-accordion-panel {
        transition: opacity 0.25s ease, transform 0.25s ease, content-visibility 0.25s allow-discrete;
    }

    .wp-block-accordion-panel[inert] {
        opacity: 0;
        transform: translateY(-0.375rem);
        content-visibility: hidden;
    }

    .wp-block-accordion-panel:not([inert]) {
        opacity: 1;
        transform: none;
        content-visibility: visible;
    }
}

/* Pagination */
@media (prefers-reduced-motion: no-preference) {
    .wp-block-query-pagination-previous,
    .wp-block-query-pagination-next,
    a.page-numbers, a.page-numbers {
        transition: background-color .35s ease-in-out, color .35s ease-in-out;
    }
}

/* Post Meta */
@media (prefers-reduced-motion: no-preference) {
    .rosee-post-meta a {
        transition: background-color .35s ease-in-out, color .35s ease-in-out;
    }
}


/* Main footer */
@media (prefers-reduced-motion: no-preference) {
    .rosee-footer {
        .wp-block-social-links {
            a {
                transition: background-color .35s ease-in-out, border-color .35s ease-in-out;
            }
        }
    }
}
