/* SCRIPTOSOPHIE — MICRO-ANIMATIONS */

/* Transitions */
.wp-block-button__link,
.wp-block-post-template > li > .wp-block-group {
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        background-color 0.25s ease;
}

/* Cartes d'articles */
.wp-block-post-template > li > .wp-block-group:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 24px rgba(9, 30, 39, 0.12);
}

/* Boutons */
.wp-block-button__link:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 14px rgba(9, 30, 39, 0.18);
}

/* Navigation clavier */
.wp-block-button__link:focus-visible {
    outline: 3px solid #56B6BF;
    outline-offset: 3px;
}

/* Respect du réglage d'accessibilité du visiteur */
@media (prefers-reduced-motion: reduce) {
    .wp-block-button__link,
    .wp-block-post-template > li > .wp-block-group {
        transition: none;
        transform: none;
    }
}
/* SCRIPTOSOPHIE — APPARITION DOUCE AU DÉFILEMENT */

.scriptosophie-reveal {
    opacity: 0;
    transform: translateY(18px);
    transition:
        opacity 0.65s ease,
        transform 0.65s ease;
}

.scriptosophie-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .scriptosophie-reveal,
    .scriptosophie-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* SCRIPTOSOPHIE — ANIMATIONS MOBILE */

/* Cartes d’articles */
.scriptosophie-card-reveal {
    opacity: 0;
    transform: translateY(16px);
    transition:
        opacity 0.55s ease var(--animation-delay, 0ms),
        transform 0.55s ease var(--animation-delay, 0ms),
        box-shadow 0.22s ease;
}

.scriptosophie-card-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

/* Images */
.scriptosophie-image-reveal {
    opacity: 0;
    transform: scale(0.975);
    transition:
        opacity 0.6s ease var(--animation-delay, 0ms),
        transform 0.6s ease var(--animation-delay, 0ms);
}

.scriptosophie-image-reveal.is-visible {
    opacity: 1;
    transform: scale(1);
}

/* Retour tactile sur les boutons */
.wp-block-button__link {
    -webkit-tap-highlight-color: transparent;
    touch-action: manipulation;
}

.wp-block-button__link:active {
    transform: scale(0.97);
    box-shadow: 0 2px 8px rgba(9, 30, 39, 0.16);
    transition-duration: 0.08s;
}

/* Retour tactile sur les cartes */
.wp-block-post-template > li > .wp-block-group {
    -webkit-tap-highlight-color: transparent;
}

.wp-block-post-template > li > .wp-block-group:active {
    transform: scale(0.985);
    box-shadow: 0 5px 16px rgba(9, 30, 39, 0.12);
    transition-duration: 0.08s;
}

/* Blocs dépliables */
details[open] > *:not(summary) {
    animation: scriptosophie-details-open 0.32s ease both;
}

@keyframes scriptosophie-details-open {
    from {
        opacity: 0;
        transform: translateY(-6px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce) {
    .scriptosophie-reveal,
    .scriptosophie-card-reveal,
    .scriptosophie-image-reveal,
    .scriptosophie-reveal.is-visible,
    .scriptosophie-card-reveal.is-visible,
    .scriptosophie-image-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }

    .wp-block-button__link:active,
    .wp-block-post-template > li > .wp-block-group:active {
        transform: none;
        box-shadow: none;
    }

    details[open] > *:not(summary) {
        animation: none;
    }
}
/* SCRIPTOSOPHIE — ANIMATION DES H1 ET H2 */

.scriptosophie-heading-reveal {
    opacity: 0;
    transform: translateY(14px);
    transition:
        opacity 0.55s ease var(--heading-delay, 0ms),
        transform 0.55s ease var(--heading-delay, 0ms);
}

.scriptosophie-heading-reveal.is-visible {
    opacity: 1;
    transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
    .scriptosophie-heading-reveal,
    .scriptosophie-heading-reveal.is-visible {
        opacity: 1;
        transform: none;
        transition: none;
    }
}
/* Bouton flottant contact Scriptosophie */

a.scriptosophie-contact-flottant {
  position: fixed !important;
  right: 24px !important;
  bottom: 24px !important;
  left: auto !important;

  z-index: 99999 !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  max-width: calc(100vw - 48px) !important;

  padding: 13px 20px !important;

  background-color: #1B7580 !important;
  color: #ffffff !important;

  border: 1px solid #ffffff !important;
  border-radius: 999px !important;

  font-size: 15px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;

  text-decoration: none !important;

  box-shadow: 0 6px 20px rgba(9, 30, 39, 0.28) !important;
}

a.scriptosophie-contact-flottant:hover {
  background-color: #0C2F36 !important;
  color: #ffffff !important;
  transform: translateY(-3px);
}

@media (max-width: 600px) {
  a.scriptosophie-contact-flottant {
    right: 14px !important;
    bottom: 14px !important;
    padding: 11px 15px !important;
    font-size: 13px !important;
  }
}