/* Animated Title Widget CSS */

.essb-animated-title {
    line-height: 1.5;
}

/* Mots animés */
.essb-animated-word {
    display: inline-block;
    position: relative;
    margin-left: -1rem;
    transition: all 0.2s ease;
}

/* Icônes */
.essb-word-icon {
    position: absolute;
    opacity: 0;
    transition: all 0.25s ease;
    z-index: 10;
    pointer-events: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
    color: inherit; /* Hérite la couleur du parent par défaut */
}

.essb-word-icon i,
.essb-word-icon svg {
    display: block;
    line-height: 1;
    color: inherit;
}

/* Forcer la couleur sur les SVG paths et stroke */
.essb-word-icon svg path {
    fill: currentColor !important;
}

.essb-word-icon svg {
    fill: currentColor !important;
    stroke: currentColor;
}

/* Position Icon 1 (Top) - Positions par défaut, peuvent être surchargées */
.essb-icon-1 {
    transform: translateX(-50%) translateY(-20px);
}

/* Position Icon 2 (Left) */
.essb-icon-2 {
    transform: translateY(-50%) translateX(-20px);
}

/* Position Icon 3 (Bottom) */
.essb-icon-3 {
    transform: translateX(-50%) translateY(20px);
}

/* Hover - Afficher les icônes */
.essb-animated-word:hover .essb-icon-1 {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

.essb-animated-word:hover .essb-icon-2 {
    opacity: 1;
    transform: translateY(-50%) translateX(0);
}

.essb-animated-word:hover .essb-icon-3 {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}